繁体   English   中英

如何在不使用阴影路径和添加图层的情况下仅向UIView的顶部添加阴影

[英]How to add shadow to only top side of UIView without using shadow path and adding layers

如何在不影响其他面的情况下仅向UIView的顶部添加阴影? 我的视图基于约束,因此使用阴影路径或插入层无法正常工作。

    view.layer.masksToBounds = false
    view.layer.shadowColor = UIColor.gray.cgColor
    view.layer.shadowOffset = CGSize(width: 0, height: -2)
    view.layer.shadowOpacity = 0.5
    view.layer.shadowRadius = 3.0

在此处输入图片说明

如果您希望阴影仅在顶部,请将view.layer.shadowRadius更改为0

更新:-要在顶部具有阴影效果,请在另一个视图(containerView)内添加shadowView(需要阴影的视图),并与顶部保持一定距离(shadowView的宽度等于containerView的宽度),确保containerView。 clipsToBounds = true。 将所有代码应用到shadowView,您应该在顶部看到一个阴影。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM