我正在尝试添加阴影以查看,但是它不起作用。如何解决?

时间:2020-10-13 11:21:50

标签: ios swift

在这里,我声明了UIView,并添加了具有清晰颜色的边框和具有黑色的阴影。 但是,由于我没有任何阴影,因此它似乎不起作用。

view.clipsToBounds = true更改为view.clipsToBounds = falseview.layer.masksToBounds = trueview.layer.masksToBounds = false 无法解决问题

    var backView: UIView = {
        let view = UIView()
        view.backgroundColor = .clear
        view.layer.cornerRadius = 15
        view.clipsToBounds = true
        view.layer.masksToBounds = true
        view.layer.borderColor  =  UIColor.clear.cgColor
        view.layer.borderWidth = 0.3
        view.layer.shadowOpacity = 0.5
        view.layer.shadowColor =  UIColor.black.cgColor
        view.layer.shadowRadius = 15.0
        view.layer.shadowOffset = CGSize(width: 5, height: 5)
        view.layer.shadowPath = UIBezierPath(rect: view.bounds).cgPath
        return view
    }()

1 个答案:

答案 0 :(得分:0)

在设置阴影之前,请确保已设置边框。由于您的view.bounds(0,0,0,0)

UIBezierPath(rect: view.bounds).cgPath

或在设置新框架后更新路径。 结果如下:

enter image description here