如何更改iOS自动更正建议的颜色?

时间:2012-08-29 06:25:58

标签: ios uitextfield uitextview

经过大量搜索,在网上和开发人员论坛中,我无法相信以前似乎没有人问过这个问题。

无论UITextField或UITextView或其他任何颜色如何,iOS自动更正建议始终会在白色背景上弹出蓝色字体。这有时看起来很糟糕,例如在黑暗的背景。它会采用您正在编辑的文本字体,但无法更改默认颜色,这似乎很奇怪。

然而在内置的iOS Notes应用程序中,自动更正建议显示为黄色背景和红色字体。

我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:3)

UITextInput协议定义了一种方法- (NSDictionary *)textStylingAtPosition:(UITextPosition *)position inDirection:(UITextStorageDirection)direction,文档声称该方法可用于设置校正矩形的样式。我收集这将通过UITextPosition子类传达,该子类指示正在请求样式信息,但我不确定其详细信息。有待观察的东西!

编辑:

我刚刚实现了一个UITextField和一个UITextView子类,并覆盖了下面的方法。这种方法从未被调用过:(抱歉以错误的希望回答!

编辑2:发现了一篇博文,解释了为什么它从未被调用过:http://bjhomer.blogspot.com/2011/11/detecting-backspace-in-uitextfield.html