CALayer BlendMode

问题描述 投票:3回答:3

我正在创建一个简单的iOS应用程序,其中我有两个CALayer,我想在上面的CALayer上添加混合效果以在第二层上显示内容。我不想做alpha。有没有办法在不改变alpha的情况下做到这一点?

iphone ios xcode ipad ipod
3个回答
5
投票

iOS(从5.1开始)目前不支持CALayer上的任何混合效果。在我的测试中,忽略了compositingFilter属性。


0
投票

使用财产

不透明度

CALayer,因为没有像alpha这样的东西。它的不透明度而不是alpha,所以尝试设置图层的不透明度。


0
投票

有一个棘手的方法来实现这一目标。

compositingFilter工作但过​​滤器名称应该像subtractBlendMode(较低的骆驼案例),而不是CISubtractBlendMode

这是一个演示:

https://github.com/arthurschiller/CompositingFilters

© www.soinside.com 2019 - 2024. All rights reserved.