我尝试完成上述代码的代码如下,但它并没有完全指出它。
mainView.layer.shadowOpacity = 0.2
mainView.layer.shadowOffset = .zero
mainView.layer.shadowRadius = 3
mainView.layer.shadowColor = UIColor.darkGray.cgColor
mainView.layer.masksToBounds = false
知道如何复制图像的确切阴影吗?
增加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
请使用这个简单的扩展名
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
}
}
不要忘记为视图添加背景颜色。
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
希望能帮助到你