Swift 3: Как создать размытые боковые края / углы UIImageView?
В настоящее время у меня естьCALayer
применяется кUIImageView
вот так:
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)
Результат: