gpt4 book ai didi

ios - 是否可以为 UIControls 设置混合模式或其他设置,以便我可以看到它下面的图层?

转载 作者:搜寻专家 更新时间:2023-11-01 06:54:17 27 4
gpt4 key购买 nike

我在我的 View 中添加了各种 UIControl。我希望通过它显示渐变图像,就像在 Photoshop 中使用类似混合模式一样。

UIControls untouched

UIControls with gradient underneath it, showing through

这里我使用了亮度混合模式。我希望我可以在 Swift 的层上访问类似的东西。

最佳答案

我想出了如何使用 compositingFilter 属性来做到这一点。我试过了,但是倒退了。它必须用在图像上,图像应该是 UIControls 之上的一层:

    let image: UIImage = UIImage(named: "testBGGradient.png")!
let bgImage = UIImageView(image: image)
bgImage.frame = CGRect(x:0, y:topBarYPos + topBarHeight + topMargin, width:UIScreen.main.bounds.width, height:UIScreen.main.bounds.height)
guard let str = dbBlendStr else { return }
bgImage.layer.compositingFilter = "darkenBlendMode"

self.view.addSubview(bgImage)

有很多合成过滤器。使用适合您的那些:https://developer.apple.com/library/archive/documentation/GraphicsImaging/Reference/CoreImageFilterReference/index.html#//apple_ref/doc/uid/TP30000136-SW71

您可以使用删除“CI”并以小写字母开头的过滤器名称。这是一个可供选择的简单列表:

加法合成

颜色混合模式

颜色燃烧混合模式

颜色减淡混合模式

变暗混合模式

差异混合模式

分割混合模式

排除混合模式

强光混合模式

色调混合模式

灯光混合模式

线性燃烧混合模式

线性道奇混合模式

亮度混合模式

最大合成

最小合成

乘法混合模式

多重合成

叠加混合模式

关于ios - 是否可以为 UIControls 设置混合模式或其他设置,以便我可以看到它下面的图层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54717378/

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