iOS中的ImageView阴影效果

我正在试图为我的Imageview提供阴影效果,就像在这个图像中一样。

在这里输入图像说明

但是我面临的问题是影像实际上是从Imageview的底部可见的。

这是我已经做的添加阴影的代码。 颜色和所有仍然不符合这一个。

CAGradientLayer *shadow = [CAGradientLayer layer]; shadow.frame = CGRectMake(-100, 70, perspectiveView.frame.size.width, perspectiveView.frame.size.height - 20); shadow.startPoint = CGPointMake(1.0, 0.5); shadow.endPoint = CGPointMake(0, 0.5); shadow.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithWhite:0.0 alpha:0.4f] CGColor], (id)[[UIColor clearColor] CGColor], nil]; shadow.opacity = 1.0f; [perspectiveView.layer addSublayer:shadow]; 

请提供意见。 另外,如果方法是错误的,请随时引导我到任何其他的方法。 提前致谢。

也有人可以build议如何提供一个3D边框就像在图像提供了一个宽度的图像视图?

也许,给这个图层添加一个阴影似乎是有效的。 你可能想尝试这样的事情:

 // perspectiveView.transform = CGAffineTransformMakeRotation(-50.0f); perspectiveView.layer.shadowOffset = CGSizeMake(10, 10); perspectiveView.layer.shadowRadius = 5.0; perspectiveView.layer.shadowOpacity = 0.6; perspectiveView.layer.masksToBounds = NO; 

您将需要与这些值一起玩,以符合您的要求。 希望这可以帮助。

这是我的输出:

在这里输入图像说明

尝试这个,

 - (void)setShadow { [perspectiveView.layer setShadowOffset:CGSizeMake(-5.0, 5.0)]; [perspectiveView.layer setShadowRadius:5.0]; [perspectiveView.layer setShadowOpacity:1.0]; } 

你可以使用CALayer类,图层可以pipe理你的视觉方面,如背景颜色,边框,阴影,并与它一起,你还可以pipe理它的几何尺寸,转换等内容。

视觉效果(阴影)

 self.yourView.layer.shadowOffset = CGSizeMake(0, 3); self.yourView.layer.shadowRadius = 5.0; self.yourView.layer.shadowColor = [UIColor blackColor].CGColor; self.yourView.layer.shadowOpacity = 1; 

你也用它像self.yourView.layer.frame (几何)

更多信息https://developer.apple.com/library/ios/documentation/graphicsimaging/reference/CALayer_class/index.html

下面的代码工作,我已经检查正确。

Shikhar varshney可以检查setShadow方法调用和perspectiveView不是零。

 - (void)setShadow { perspectiveView.layer.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.4f] CGColor; perspectiveView.layer.shadowOffset = CGSizeMake(0, 1); perspectiveView.layer.shadowOpacity = 1; perspectiveView.layer.shadowRadius = 1.0; perspectiveView.clipsToBounds = NO; }