【问题标题】:iPad programming, any way to invert color programmatically?iPad编程,有什么方法可以以编程方式反转颜色?
【发布时间】:2011-03-17 19:41:24
【问题描述】:

您知道 iPad 如何反转颜色吗?对于我正在开发的应用程序,我们希望有一个按钮,它可以以相同的方式反转其中一个视图的颜色。 sdk 是否已经对类似的东西有任何支持?

【问题讨论】:

    标签: ios ipad colors


    【解决方案1】:

    我认为目前没有简单的方法。 CALayer 有一个 compositingFilter 属性,描述为

    用于合成的 CoreImage 过滤器 接收者的内容与 背景。动画。

    它从 iOS 2.0 开始可用,但它也说:

    虽然 CALayer 类公开了这一点 属性,Core Image 不可用 在 iOS 中。目前的过滤器 可用于此属性的是 未定义。

    Core Image 非常适合这个目的,它确实提供了一个 filter (CIColorInvert) 来反转颜色。

    另一种方法是:更改您正在使用的 UI 控件的颜色属性,尽管我怀疑一切都会按照您的预期进行,因为可能存在渐变等。你必须实现自己的小算法来反转给定的颜色。

    我只看到了困难的方法:您必须使用 drawRect 手动绘制控件并在那里使用您自己的算法反转颜色。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 2015-12-06
      • 2021-03-31
      • 1970-01-01
      相关资源
      最近更新 更多