3

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

4

3 回答 3

6

iOS(从 5.1 开始)目前不支持CALayer. 在我的测试中,该compositingFilter属性被忽略。

于 2012-08-07T03:41:53.190 回答
1

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

compositingFilter有效,但过滤器名称应该像subtractBlendMode(小写骆驼),而不是CISubtractBlendMode.

这是一个演示:

https://github.com/arthurschiller/CompositingFilters

于 2018-04-10T09:51:10.883 回答
0

使用属性

不透明度

CALayer 因为没有诸如 alpha 之类的东西。它的不透明度而不是 alpha,因此请尝试设置图层的不透明度。

于 2012-08-07T07:28:18.130 回答