【发布时间】:2011-03-17 19:41:24
【问题描述】:
您知道 iPad 如何反转颜色吗?对于我正在开发的应用程序,我们希望有一个按钮,它可以以相同的方式反转其中一个视图的颜色。 sdk 是否已经对类似的东西有任何支持?
【问题讨论】:
您知道 iPad 如何反转颜色吗?对于我正在开发的应用程序,我们希望有一个按钮,它可以以相同的方式反转其中一个视图的颜色。 sdk 是否已经对类似的东西有任何支持?
【问题讨论】:
我认为目前没有简单的方法。 CALayer 有一个 compositingFilter 属性,描述为
用于合成的 CoreImage 过滤器 接收者的内容与 背景。动画。
它从 iOS 2.0 开始可用,但它也说:
虽然 CALayer 类公开了这一点 属性,Core Image 不可用 在 iOS 中。目前的过滤器 可用于此属性的是 未定义。
Core Image 非常适合这个目的,它确实提供了一个 filter (CIColorInvert) 来反转颜色。
另一种方法是:更改您正在使用的 UI 控件的颜色属性,尽管我怀疑一切都会按照您的预期进行,因为可能存在渐变等。你必须实现自己的小算法来反转给定的颜色。
我只看到了困难的方法:您必须使用 drawRect 手动绘制控件并在那里使用您自己的算法反转颜色。
【讨论】: