改变放大镜的颜色

时间:2009-06-10 17:24:33

标签: iphone cocoa-touch

放大镜的颜色是从UITextView的背景颜色自动获取的。 在文本视图下,我有一个图像,文本视图背景本身是不透明的。因此,在这种情况下,即使UITextView下的图片为黄色,放大镜也是白色的。

是否可以覆盖放大镜的颜色?

提前谢谢。

4 个答案:

答案 0 :(得分:0)

子类UITextView/UITextField,覆盖-drawRect并执行自己的绘图,然后您可以使用.backgroundColor设置放大镜色调。

答案 1 :(得分:0)

This线程提供了不同的解决方案。我更喜欢标有"脏黑客#34;而不是标记为"解决方案"的那个。

答案 2 :(得分:0)

从iOS 5开始,您可以使用以下API:

www.

最简单的方法就是提供自己的图标。如果您想动态着色,可以在搜索栏上设置之​​前提供自己的图标和核心图形来创建新的着色版本。

答案 3 :(得分:-1)

在撰写本文时,在非越狱的iPhone上无法实现。

现在,请参阅@ Parthpatel1105的答案