我正在创建一个简单的iOS应用程序,其中我有两个CALayers,我想在上面的CALayer上添加混合效果,以便在第二层上显示内容。我不想做阿尔法。有没有办法在不改变alpha的情况下做到这一点?
发布于 2012-08-07 11:41:53
iOS (从5.1开始)当前不支持CALayer上的任何混合效果。在我的测试中,compositingFilter属性被忽略。
发布于 2018-04-10 17:51:11
要实现这一点,有一种微妙的方法。
compositingFilter可以工作,但过滤器名称应该类似于subtractBlendMode (小写驼峰字母),而不是CISubtractBlendMode。
这是一个演示:
发布于 2012-08-07 15:28:18
使用属性
opacity
CALayer,因为没有alpha这样的东西。它的不透明度,而不是阿尔法,所以尝试设置层的不透明度。
https://stackoverflow.com/questions/11838466
复制相似问题