HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 停止CALayer影子影响子视图?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_450_1@我有一个定制的UIControl,我希望它有一个阴影,所以我设置相关属性在它的图层.在视图周围出现阴影,但阴影也会出现在UILabel的文本下,该文本是子视图.你如何阻止这个?我只想要外部超级视野的影子.
...
init() {        
    label = UILabel()
    label.translatesAutoresizingMaskIntoConsTraints = false
    self.translatesAutoresizingMaskIntoConsTraints = false
    addSubview(label)

    self.layer.masksToBounds = false
    self.layer.shadowColor = UIColor.blackColor().CGColor
    self.layer.shadowOpacity = 1.0
    self.layer.shadowRadius = 2.0

    // Adding these lines trying to explicitly stop shadow on label...
    label.layer.shadowOpacity = 0
    label.layer.shadowColor = nil
    ...
}

解决方法

当父视图的alpha值小于1.0或没有背景颜色(即设置为清除颜色)时,会发生这种情况.在这种情况下,阴影转换为子视图.有关详细信息,请参阅我的答案 here.

苹果Docs证明了这一点:

大佬总结

以上是大佬教程为你收集整理的ios – 停止CALayer影子影响子视图?全部内容,希望文章能够帮你解决ios – 停止CALayer影子影响子视图?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。