【发布时间】:2019-12-12 01:44:50
【问题描述】:
您好,我有一些带圆角的视图,我想为这些视图应用阴影。
所以首先我要环视一下:
view.layer.cornerRadius = 15
view.clipsToBounds = true
然后我应用阴影:
func dropShadow(scale: Bool = true) {
self.layer.masksToBounds = false
self.layer.cornerRadius = 15
self.layer.shadowColor = UIColor.black.cgColor
self.layer.shadowPath = UIBezierPath(roundedRect: self.bounds, cornerRadius: self.layer.cornerRadius).cgPath
self.layer.shadowOffset = CGSize(width: 3, height: 3)
self.layer.shadowOpacity = 0.5
self.layer.shadowRadius = 5
}
view.dropShadow()
我得到了带有阴影的圆形视图,但阴影不像我的视图那样是圆形的。阴影根本不圆
【问题讨论】:
-
可以给阴影截图吗?
-
您的视图似乎是另一个视图的子视图,它掩盖了阴影。使阴影半径更小,并在您的视图和它的父视图之间添加一些空间。也尽量不要设置
shadowPath,这会导致它使用默认值。 -
我在 3 个视图上有问题,请查看该图像上的情节提要:hebergeur-images.com/vi/1aee842741c651f775956b09acb53750