Ios 是否有混合模式或其他我可以为uicontrol设置的东西,以便我可以看到它下面的层?

Ios 是否有混合模式或其他我可以为uicontrol设置的东西,以便我可以看到它下面的层?,ios,swift,blending,uicontrol,Ios,Swift,Blending,Uicontrol,我已将各种uicontrol添加到我的视图中。我想有一个梯度显示的图像通过它,就像我可以在Photoshop混合模式一样 这里我使用了亮度混合模式。我希望在Swift中的图层上可以访问类似的内容。我找到了如何使用compositingFilter属性来实现这一点。我试过这个,但反了过来。必须在图像上使用,该图像应为uicontrol上的层: let image: UIImage = UIImage(named: "testBGGradient.png")! let bgIma

我已将各种uicontrol添加到我的视图中。我想有一个梯度显示的图像通过它,就像我可以在Photoshop混合模式一样


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

我找到了如何使用compositingFilter属性来实现这一点。我试过这个,但反了过来。必须在图像上使用,该图像应为uicontrol上的层:

    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)
有许多合成过滤器。使用此处找到的适合您的选项:

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

添加合成

彩色混合模式

彩色混合模式

彩色闪避模式

暗发光模式

差分blendmode

分割模式

排除混合模式

硬光混合模式

韦布伦德模式

闪电模式

linearBurnBlendMode

linearDodgeBlendMode

发光模式

最大合成

最小合成

多联模式

多重合成


OverlyBlendMode

请解释为什么这被降级。完全正确的问题。文档上说:“特殊注意事项iOS中的层不支持此属性。”你可能应该认真对待这一点。真是太棒了!最坏的情况是,他们不允许应用程序从应用程序商店中退出。但你永远不知道。我想你知道这里面有一个bug报告(也就是说,为什么没有文档记录或官方支持)。