目前我在UIImageView
上应用了一个CALayer
,如下所示:
let l: CALayer = imageView.layer
l.masksToBounds = true
l.cornerRadius = 20.0
我希望能够实现如下所示的模糊效果:
我尝试了以下内容:let blurEffect = UIBlurEffect(style: .light)
let visualEffectView = UIVisualEffectView(effect: blurEffect)
imageView.addSubview(visualEffectView)
以及:
var visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .light))
visualEffectView.frame = staffImageView.bounds
imageView.addSubview(visualEffectView)
然而,两者都没有达到我想要的结果。
有人能提供帮助吗?这似乎相当简单,但我就是无法实现它。
更新: 我已经尝试调整渐变,但运气不太好:
var maskLayer = CAGradientLayer()
maskLayer.frame = cell.imageView.bounds
let black = UIColor.white.cgColor
let clear = UIColor(white: 1, alpha: 0).cgColor
maskLayer.colors = [black, clear]
maskLayer.locations = [0.0, 0.10]
maskLayer.startPoint = CGPoint(x: 1, y: 0)
maskLayer.endPoint = CGPoint(x: 1, y: 1)
cell.imageView.layer.addSublayer(maskLayer)
结果: