首页 > 解决方案 > 如何在swift中仅向UIVIEW的顶部和底部添加阴影

问题描述

我是 swift 的新手,我正在尝试向 UIView 添加阴影。我的代码是这样的

ViewPay.layer.masksToBounds = false
ViewPay.layer.shadowRadius = 2
ViewPay.layer.shadowOpacity = 1
ViewPay.layer.shadowColor = UIColor.red.cgColor
ViewPay.layer.shadowOffset = CGSize(width: 0 , height:2) 

但它给四面八方增加了阴影

在此处输入图像描述

我怎样才能添加这样的阴影

标签: iosswift

解决方案


一种解决方案是,将您ViewPay放在一个容器 UIView 中。

设置ViewPay容器视图的前缘和后缘,并为顶部和底部添加一些填充以显示阴影。

还将容器视图设置clipsToBounds为 true。


推荐阅读