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

在这里,在networking和开发者论坛上search了很多东西之后,我不敢相信以前没有人问过这个问题。

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

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

我在这里错过了很明显的东西吗

UITextInput协议定义了一个方法- (NSDictionary *)textStylingAtPosition:(UITextPosition *)position inDirection:(UITextStorageDirection)direction ,文档声明可以用来修正矩形的样式。 我收集这将通过一个UITextPosition子类,表明正在请求的样式信息,但我不知道的细节。 有什么东西更确切地看待!

编辑:

我刚刚实现了一个UITextField和一个UITextView子类,并覆盖了下面的方法。 该方法从来没有被称为:(不好意思回答虚假的希望!

编辑2:find一个博客文章解释为什么它从来没有被称为: http : //bjhomer.blogspot.com/2011/11/detecting-backspace-in-uitextfield.html