gpt4 book ai didi

ios - 如何将覆盖层添加到 UIImageView 但不在图像的透明部分?

转载 作者:行者123 更新时间:2023-11-29 11:42:20 26 4
gpt4 key购买 nike

我有这个 UIImageView:

self.princessImageView.image = UIImage(named: "princess")!

enter image description here

现在我想在这张图片上添加一个 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)

但我得到了这个结果。

enter image description here

我明白了,当然是因为我在整个 View 上设置了一个叠加层。有什么办法可以只在图像的非透明部分设置叠加层吗?

感谢您的帮助。

最佳答案

为此你需要使用混合模式。

Apple 文档:link

一些可能有帮助的相关内容:link1 link2

关于ios - 如何将覆盖层添加到 UIImageView 但不在图像的透明部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45762237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com