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

sup*_*sup 9 uitextfield uitextview ios

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

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

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

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

Car*_*zey 3

UITextInput协议定义了一种方法- (NSDictionary *)textStylingAtPosition:(UITextPosition *)position inDirection:(UITextStorageDirection)direction,文档声称该方法可用于设置校正矩形的样式。我认为这将通过 UITextPosition 子类进行通信,该子类指示正在请求样式信息,但我不确定其细节。肯定有更值得研究的东西!

编辑:

我刚刚实现了一个 UITextField 和一个 UITextView 子类并覆盖了下面的方法。该方法从未被调用:( 很抱歉带着虚假的希望回答!

编辑2:找到一篇博客文章解释为什么它从未被调用:http://bjhomer.blogspot.com/2011/11/detecting-backspace-in-uitextfield.html