相关疑难解决方法(0)

向我的UIView添加投影的最佳方法是什么

我试图为彼此叠加的视图添加投影,视图崩溃允许其他视图中的内容被看到,在这种情况下我想保持view.clipsToBounds开启,以便当视图崩溃时,他们的内容被剪裁.

这似乎使我很难向图层添加阴影,因为当我打开clipsToBounds阴影时也会被剪裁.

我一直试图操纵view.frameview.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并保持剪辑内容?

编辑:只是想补充说我还使用了带阴影的背景图像,这确实很有效,但是我仍然想知道最好的编码解决方案.

shadow uiview ios cliptobounds

103
推荐指数
5
解决办法
13万
查看次数

clipsToBounds如何工作?

我想知道如何使用该UIView属性clipsToBounds.

官方文档说明如下:

clipsToBounds 属性

一个布尔值,用于确定子视图是否仅限于视图的边界.

讨论
设置此值会YES导致子视图被剪切到接收器的边界.如果设置为NO,则不会剪切其帧超出接收器可见边界的子视图.默认值为NO.

但我不清楚这究竟意味着什么.我该怎么用clipsToBounds?将此属性设置为YES完全有什么后果?或者NO

frame uikit uiview bounds ios

101
推荐指数
2
解决办法
6万
查看次数

标签 统计

ios ×2

uiview ×2

bounds ×1

cliptobounds ×1

frame ×1

shadow ×1

uikit ×1