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
(几何)
下面的代码工作,我已经检查正确。
但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; }