Swift:视图添加到窗口时阴影不显示

Swift:视图添加到窗口时阴影不显示,swift,Swift,我试图给我的customView投下阴影,但它没有显示出来。使用window?.addSubview(customView)将此customView添加到窗口中 迄今为止的执行情况: //CustomView setup lazy var customView: UIView = { let v = UIView() v.translatesAutoresizingMaskIntoConstraints = false v.layer.cornerRadius = 8

我试图给我的customView投下阴影,但它没有显示出来。使用
window?.addSubview(customView)
将此customView添加到窗口中

迄今为止的执行情况:

//CustomView setup
lazy var customView: UIView = {
    let v = UIView()
    v.translatesAutoresizingMaskIntoConstraints = false
    v.layer.cornerRadius = 8
    v.layer.shadowColor = UIColor.darkGray.cgColor
    v.layer.shadowOffset = CGSize(width: 0, height: 10)
    v.layer.shadowOpacity = 10.5
    v.layer.shadowRadius = 15.0
    v.layer.masksToBounds = true
    return v
}()

//Adding view to window
window?.addSubview(customView)

NSLayoutConstraint.activate([
    customView.leadingAnchor.constraint(equalTo: window!.leadingAnchor),
    customView.trailingAnchor.constraint(equalTo: window!.trailingAnchor),
    customView.heightAnchor.constraint(equalTo: window!.heightAnchor, multiplier: 1),
    customView.topAnchor.constraint(equalTo: window!.safeAreaLayoutGuide.bottomAnchor, constant: -100)
        ])

我遵循了这个和这个的建议,但不知何故,添加到窗口中的视图并没有显示它。

这是因为这行:

v.layer.masksToBounds = true
如果您想要阴影和圆角,我建议使用两个层,一个层具有阴影和
masksToBounds=false
,另一个层是第一个层的子层,具有圆角+
masksToBounds=true