Swift 3: How to create blurred side edges/corners of a UIImageView?

前端 未结 2 1632
孤独总比滥情好
孤独总比滥情好 2020-12-31 13:47

Currently I have a CALayer applied to a UIImageView like so:

let l: CALayer = imageView.layer
l.masksToBounds = true
l.cornerRadius         


        
2条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-31 14:39

    Swift 4

    let maskLayer = CAGradientLayer()
    maskLayer.frame = yourImageView.bounds
    maskLayer.shadowRadius = 5
    maskLayer.shadowPath = CGPath(roundedRect: YourImagView.bounds.insetBy(dx: 5, dy: 5), cornerWidth: 10, cornerHeight: 10, transform: nil)
    maskLayer.shadowOpacity = 1
    maskLayer.shadowOffset = CGSize.zero
    maskLayer.shadowColor = UIColor.white.cgColor        
    yourImageView.layer.mask = maskLayer
    

提交回复
热议问题