【发布时间】:2012-08-04 00:36:24
【问题描述】:
我正在创建一个简单的 iOS 应用程序,其中有两个 CALayer,我想在上面的 CALayer 上添加混合效果以在第二层显示内容。我不想做阿尔法。有没有办法在不改变 alpha 的情况下做到这一点?
【问题讨论】:
标签: iphone ios xcode ipad ipod
我正在创建一个简单的 iOS 应用程序,其中有两个 CALayer,我想在上面的 CALayer 上添加混合效果以在第二层显示内容。我不想做阿尔法。有没有办法在不改变 alpha 的情况下做到这一点?
【问题讨论】:
标签: iphone ios xcode ipad ipod
有一个棘手的方法来实现这一点。
compositingFilter 有效,但过滤器名称应类似于 subtractBlendMode(小写字母),而不是 CISubtractBlendMode。
这是一个演示:
【讨论】:
使用属性
不透明度
CALayer,因为没有诸如 alpha 之类的东西。它的不透明度而不是 alpha 所以尝试设置图层的不透明度。
【讨论】:
iOS(从 5.1 开始)目前不支持 CALayer 上的任何混合效果。在我的测试中,compositingFilter 属性被忽略了。
【讨论】: