adding black overlay with 0.3 opacity over UIImageView

后端 未结 6 1321
无人共我
无人共我 2021-01-31 10:52

I have a UIImageView and I wanted to add a black overlay on top of it. What is the best way of doing this without having to override drawRect? I was thinking of adding a CALayer

6条回答
  •  -上瘾入骨i
    2021-01-31 11:50

    Thanks to Mick MacCallum

    Swift 3 Version

    let overlay: UIView = UIView(frame: CGRect(x: 0, y: 0, width: cell.imageView.frame.size.width, height: cell.imageView.frame.size.height))
    overlay.backgroundColor = UIColor(red: 0/255, green: 0/255, blue: 0/255, alpha: 0.1)
    cell.imageView.addSubview(overlay)
    

    I have used for Swift 2.2

    let overlay: UIView = UIView(frame: CGRectMake(0, 0, cell.imageView.frame.size.width, cell.imageView.frame.size.height))
    overlay.backgroundColor = UIColor(red: 0/255, green: 0/255, blue: 0/255, alpha: 0.1)
    cell.imageView.addSubview(overlay)
    

提交回复
热议问题