如何更改iOS的自动更正建议的颜色?(How to change the color of the

2019-06-27 12:54发布

经过一番搜索在这里和在网络上,并在开发者论坛,我不能相信,似乎没有人面前连问这个问题。

iOS的自动更正建议总是与白色背景上的一个蓝色的字体弹出,不管你的UITextField或UITextView的或任何其他的色彩。 这看起来很糟糕,有时,例如在深色背景。 看来奇怪的,它会采取您正在编辑的文本的字体,但是没有办法更改默认的颜色。

然而在内置的iOS应用程序的注意事项,自动更正建议用黄色背景和红色字体精美出现。

我失去了一些东西明显在这里吗?

Answer 1:

所述UITextInput协议定义了一个方法- (NSDictionary *)textStylingAtPosition:(UITextPosition *)position inDirection:(UITextStorageDirection)direction该文档,如权利要求可用于样式校正矩形。 我推测这将通过指示造型被请求信息的UITextPosition子类进行通信,但我不知道重要的是细节。 东西看起来更成是肯定的!

编辑:

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

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



文章来源: How to change the color of the iOS autocorrect suggestion?