我试图为彼此叠加的视图添加投影,视图崩溃允许其他视图中的内容被看到,在这种情况下我想保持view.clipsToBounds开启,以便当视图崩溃时,他们的内容被剪裁.
这似乎使我很难向图层添加阴影,因为当我打开clipsToBounds阴影时也会被剪裁.
我一直试图操纵view.frame并view.bounds为了向框架添加一个投影,但允许边界足够大以包含它,但是我没有运气.
这是我用来添加阴影的代码(这只适用于clipsToBoundsOFF,如图所示)
view.clipsToBounds = NO;
view.layer.shadowColor = [[UIColor blackColor] CGColor];
view.layer.shadowOffset = CGSizeMake(0,5);
view.layer.shadowOpacity = 0.5;
Run Code Online (Sandbox Code Playgroud)
以下是应用于最轻的灰色层的阴影的屏幕截图.希望这能让我知道如果clipsToBounds关闭,我的内容将如何重叠.

如何为我添加阴影UIView并保持剪辑内容?
编辑:只是想补充说我还使用了带阴影的背景图像,这确实很有效,但是我仍然想知道最好的编码解决方案.
我想知道如何使用该UIView属性clipsToBounds.
官方文档说明如下:
clipsToBounds属性一个布尔值,用于确定子视图是否仅限于视图的边界.
讨论
设置此值会YES导致子视图被剪切到接收器的边界.如果设置为NO,则不会剪切其帧超出接收器可见边界的子视图.默认值为NO.
但我不清楚这究竟意味着什么.我该怎么用clipsToBounds?将此属性设置为YES完全有什么后果?或者NO?