【问题标题】:CALayer BlendModeCALayer 混合模式
【发布时间】:2012-08-04 00:36:24
【问题描述】:

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

【问题讨论】:

    标签: iphone ios xcode ipad ipod


    【解决方案1】:

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

    compositingFilter 有效,但过滤器名称应类似于 subtractBlendMode(小写字母),而不是 CISubtractBlendMode

    这是一个演示:

    https://github.com/arthurschiller/CompositingFilters

    【讨论】:

      【解决方案2】:

      使用属性

      不透明度

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2010-12-12
          • 1970-01-01
          • 1970-01-01
          • 2011-04-13
          • 2020-06-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-08
          相关资源
          最近更新 更多