我有UIImageView
:
self.princessImageView.image = UIImage(named: "princess")!
现在我正在尝试在此图像上添加alpha为0.3的彩色图层。我试过这个:
let overlayView: UIView = UIView(frame: CGRect(x: 0,
y: 0,
width: self.princessImageView.frame.size.width,
height: self.princessImageView.frame.size.height))
overlayView.backgroundColor = UIColor.blue.withAlphaComponent(0.3)
self.princessImageView.addSubview(overlayView)
但我得到了这个结果。
我理解当然是因为我在整个视图中设置了叠加层。有什么办法可以让我只在图像的非透明部分设置叠加层吗?
感谢您的帮助。