我在xib中创建了一个uiview,背景色为透明色。当我在 View 的图层上应用阴影时,该阴影没有出现。但是,当我将背景色设置为透明色以外时,就会显示阴影。请帮忙。

这是我的代码

self.cView.layer.shadowColor=[UIColor whiteColor].CGColor;
self.cView.layer.shadowOffset=CGSizeZero;
self.cView.layer.shadowRadius=30.0;
self.cView.layer.shadowOpacity=1.0;
self.cView.layer.cornerRadius=10.0;

最佳答案

问题是,阴影实际上考虑了“上层”。如果没有任何内容,就不会有阴影:How Shadows Work

编辑:

有这个食谱copied from paste bin

view.layer.shadowColor = [UIColor colorWithWhite:.5 alpha:1].CGColor;
view.layer.shadowRadius = 4.0f;
view.layer.shadowPath = CGPathCreateWithRect(CGRectMake(0, 0, 50, 50), NULL);
view.layer.shadowOpacity = 1.0f;
view.layer.shadowOffset = CGSizeMake(1, 1);

但是我怀疑这对您有什么用:结果是“绘制”了一个带有阴影和阴影的 View 。

关于ios - 当背景色为纯色时,阴影不显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12927626/

10-15 06:33