我尝试通过以上代码完成的代码如下,但并不能完全解决问题。
mainView.layer.shadowOpacity = 0.2
mainView.layer.shadowOffset = .zero
mainView.layer.shadowRadius = 3
mainView.layer.shadowColor = UIColor.darkGray.cgColor
mainView.layer.masksToBounds = false
有什么想法可以复制图像的确切阴影吗?
答案 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
希望有帮助