如何为文本视图中的选定文本提供背景颜色

时间:2010-02-02 10:22:58

标签: iphone ios-simulator uitextview

如何为文本视图中的选定文本指定背景颜色?

我正在开发基于文本视图的应用程序,我必须更改所选文本的颜色。

我尝试使用委托方法,但我没有找到这样的任何属性。你能否提出一个克服这个问题的方法?

2 个答案:

答案 0 :(得分:0)

无法在AppStore限制内更改选择颜色。事实上,考虑到MobileNotes.app的选择背景颜色也是淡蓝色,尽管插入符号为棕色,我们可以看到Apple并不打算允许非蓝色选择背景颜色。

但是,您可以计算选区占据的矩形,然后在其上面制作一个彩色透明的非交互式UIView,以模拟背景颜色的变化。


您可以通过覆盖未记录的方法+[UIColor selectionTintColor](例如使用method_setImplementation等来更改全局(在您的应用内)的选择颜色。 )。

答案 1 :(得分:0)

使用自己的逻辑解决了问题,如。

使用

  • (void)touchesBegan:(NSSet *)触及withEvent:(UIEvent *)事件

  • (void)touchesEnded:(NSSet *)触及withEvent:(UIEvent *)事件

计算我希望添加文本颜色的框架区域,并在点击完成时创建自定义视图并在其上绘制文本,并选择不同颜色的tetx并保持正常。它继续...我正在维护XML文件中的所有值来读取/编辑数据。

当我们想要编辑删除自定义视图的文本数据时以及当我们使用XML文件中的exisitng值添加自定义视图的textView时。它像往常一样工作。

感谢您对解决此问题的所有支持。