UIVIew上的影子

问题描述 投票:-1回答:3

我正在努力完成类似于这个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

知道如何复制图像的确切阴影吗?

ios swift uiview shadow
3个回答
0
投票

增加shadowOpacity:

    mainView.layer.cornerRadius = 3
    mainView.layer.shadowOpacity = 0.8
    mainView.layer.shadowOffset = CGSize(width: 2, height: 2)
    mainView.layer.shadowRadius = 3
    mainView.layer.shadowColor = UIColor.red.cgColor
    mainView.layer.masksToBounds = false

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
        }
     }

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

希望能帮助到你

© www.soinside.com 2019 - 2024. All rights reserved.