UIVIew上的阴影

时间:2018-09-13 00:10:45

标签: ios swift uiview shadow

我正在尝试实现类似于这个enter image description here

的阴影

我尝试通过以上代码完成的代码如下,但并不能完全解决问题。

mainView.layer.shadowOpacity = 0.2
mainView.layer.shadowOffset = .zero
mainView.layer.shadowRadius = 3
mainView.layer.shadowColor = UIColor.darkGray.cgColor
mainView.layer.masksToBounds = false

有什么想法可以复制图像的确切阴影吗?

2 个答案:

答案 0 :(得分:0)

请使用此简单扩展名

extension UIView {
        func addShadow() {
            self.layer.masksToBounds = false
            self.layer.shadowColor = UIColor.black.cgColor
            self.layer.shadowOpacity = 0.4
            self.layer.shadowOffset = CGSize(width: 1, height: 2)
            self.layer.shadowRadius = 3
            self.layer.cornerRadius = 15
        }
     }

答案 1 :(得分:0)

别忘了为视图添加背景颜色。

mainView.backgroundColor = .white
mainView.layer.cornerRadius = 5
mainView.layer.shadowOpacity = 0.3
mainView.layer.shadowOffset = CGSize(width: 0, height: 0)
mainView.layer.shadowRadius = 3
mainView.layer.shadowColor = UIColor.darkGray.cgColor
mainView.layer.masksToBounds = false

希望有帮助