2012-08-29 33 views
9

在这里,网络和开发者论坛上搜索了很多东西之后,我无法相信之前似乎没有人问过这个问题。如何更改iOS自动更正建议的颜色?

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

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

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

回答

3

UITextInput协议定义了一种方法- (NSDictionary *)textStylingAtPosition:(UITextPosition *)position inDirection:(UITextStorageDirection)direction,其中docs声明可以用来修正校正矩形。我收集这将通过一个UITextPosition子类进行通信,该子类指示正在请求样式信息,但我不确定这些细节。有些东西可以更确切地看待!

编辑:

我只是实现了一个的UITextField和UITextView的子类,并推翻了下面的方法。该方法从来没有所谓:(不好意思用虚假的希望回答

编辑2:发现了一个博客文章,解释为什么它从来没有所谓:http://bjhomer.blogspot.com/2011/11/detecting-backspace-in-uitextfield.html

+0

+1为指针,也许我可以写一个使用完全替代UITextField而不是子类化,它可能比正常工作更多的工作,所以我现在要坚持下去,奇怪的是,似乎并没有更简单的方法来改变颜色:( – sup

+0

@sup查看我刚刚做的第二个编辑,如果你能确定'UIFieldEditor'对这一切负责任,可能会让你进一步走上正确的道路 –

+0

OP是否曾经找到答案?查看我的赏金一个类似的(实际上也许是重复的问题)[这里](http:// s tackoverflow.com/questions/13684167/autocorrect-issue-with-a-colored-uitextview) – Cashew