当背景颜色清晰时,阴影不显示
我在我的xib中创build了一个uiview,其背景色为清晰的颜色。 当我在视图的图层上应用阴影时,阴影不会出现。 但是,当我设置清晰的颜色以外的背景颜色,阴影显示。 请帮忙。
这是我的代码
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;
问题是,这个影子实际上考虑到了“上层”。 如果什么都没有,就不会有阴影: 阴影是如何工作的
编辑:
有这个从粘贴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);
但是我怀疑这对你有什么用处:结果是一个“阴影”的颜色和周围的阴影。
你不忘记将self.cView.clipToBounds
设置为NO
?
- 在iOS上,setNeedsDisplay真的不会导致drawRect被调用…除非CALayer的显示或drawInContext终于调用drawRect?
- 屏蔽除UIView之外的所有视图
- 如何创build像月球一样在地球周围旋转的CAAnimation效果,并在IOS中同时自行旋转?
- 视图的层颜色正在变化时如何使不同的颜色外观
- iOS:提高图像绘制的速度
- 在UITableViewCell的子视图上设置遮罩层将覆盖自动布局约束
- 在滚动后删除CALayer到UITableViewCell
- 使用CALayer设置UITableViewCell背景颜色
- 核心animation隐式animation不会为新添加的子层触发