经过一番搜索在这里和在网络上,并在开发者论坛,我不能相信,似乎没有人面前连问这个问题。
iOS的自动更正建议总是与白色背景上的一个蓝色的字体弹出,不管你的UITextField或UITextView的或任何其他的色彩。 这看起来很糟糕,有时,例如在深色背景。 看来奇怪的,它会采取您正在编辑的文本的字体,但是没有办法更改默认的颜色。
然而在内置的iOS应用程序的注意事项,自动更正建议用黄色背景和红色字体精美出现。
我失去了一些东西明显在这里吗?
经过一番搜索在这里和在网络上,并在开发者论坛,我不能相信,似乎没有人面前连问这个问题。
iOS的自动更正建议总是与白色背景上的一个蓝色的字体弹出,不管你的UITextField或UITextView的或任何其他的色彩。 这看起来很糟糕,有时,例如在深色背景。 看来奇怪的,它会采取您正在编辑的文本的字体,但是没有办法更改默认的颜色。
然而在内置的iOS应用程序的注意事项,自动更正建议用黄色背景和红色字体精美出现。
我失去了一些东西明显在这里吗?
所述UITextInput
协议定义了一个方法- (NSDictionary *)textStylingAtPosition:(UITextPosition *)position inDirection:(UITextStorageDirection)direction
该文档,如权利要求可用于样式校正矩形。 我推测这将通过指示造型被请求信息的UITextPosition子类进行通信,但我不知道重要的是细节。 东西看起来更成是肯定的!
编辑:
我只是实现了一个的UITextField和UITextView的子类,并推翻了下面的方法。 该方法从来没有所谓:(不好意思用虚假的希望解答!
编辑2:发现了一个博客文章,解释为什么它从来没有所谓: http://bjhomer.blogspot.com/2011/11/detecting-backspace-in-uitextfield.html