【发布时间】:2017-11-22 15:29:43
【问题描述】:
我想为我的 UIView 添加阴影(它不像默认的那样模糊不清),如下所示
我写了一个扩展为
func addShadow(color: UIColor = UIColor.black, opacity: Float = 0.9, radius: CGFloat = 1, scale: Bool = true) {
self.layer.masksToBounds = false
self.layer.shadowColor = color.cgColor
self.layer.shadowOpacity = opacity
self.layer.shadowRadius = radius
self.layer.shadowPath = UIBezierPath(rect: self.bounds).cgPath
self.layer.shouldRasterize = true
self.layer.rasterizationScale = scale ? UIScreen.main.scale : 1
}
但无法获得准确的输出。 您的帮助将不胜感激。
【问题讨论】:
-
self.layer.shadowOffset = CGSizeMake(0, -??)应该可以解决问题,在哪里 -??是根据您的需要进行测试... -
您的
shadowPath是一个矩形。 -
是的,我怎么能得到它的阴天