【发布时间】:2012-04-03 09:47:52
【问题描述】:
我正在尝试为彼此叠加的视图添加阴影,视图折叠允许看到其他视图中的内容,在这种情况下,我想保持view.clipsToBounds ON 以便当视图折叠他们的内容被剪裁了。
这似乎让我很难为图层添加阴影,因为当我打开clipsToBounds 时,阴影也会被剪裁。
我一直在尝试操纵 view.frame 和 view.bounds 以便向框架添加阴影,但允许边界足够大以包含它,但是我没有运气。
这是我用来添加阴影的代码(这只适用于clipsToBounds OFF,如图所示)
view.clipsToBounds = NO;
view.layer.shadowColor = [[UIColor blackColor] CGColor];
view.layer.shadowOffset = CGSizeMake(0,5);
view.layer.shadowOpacity = 0.5;
这是应用到最浅灰色层的阴影的屏幕截图。希望这可以让您了解如果clipsToBounds 关闭,我的内容将如何重叠。
如何为我的UIView 添加阴影并保持内容被剪辑?
编辑:只是想补充一点,我也尝试过使用带有阴影的背景图像,效果很好,但是我仍然想知道最好的编码解决方案。
【问题讨论】:
标签: ios uiview shadow cliptobounds