经过大量搜索,在网上和开发人员论坛中,我无法相信以前似乎没有人问过这个问题。
无论UITextField或UITextView或其他任何颜色如何,iOS自动更正建议始终会在白色背景上弹出蓝色字体。这有时看起来很糟糕,例如在黑暗的背景。它会采用您正在编辑的文本字体,但无法更改默认颜色,这似乎很奇怪。
然而在内置的iOS Notes应用程序中,自动更正建议显示为黄色背景和红色字体。
我错过了一些明显的东西吗?
答案 0 :(得分:3)
UITextInput
协议定义了一种方法- (NSDictionary *)textStylingAtPosition:(UITextPosition *)position inDirection:(UITextStorageDirection)direction
,文档声称该方法可用于设置校正矩形的样式。我收集这将通过UITextPosition子类传达,该子类指示正在请求样式信息,但我不确定其详细信息。有待观察的东西!
编辑:
我刚刚实现了一个UITextField和一个UITextView子类,并覆盖了下面的方法。这种方法从未被调用过:(抱歉以错误的希望回答!
编辑2:发现了一篇博文,解释了为什么它从未被调用过:http://bjhomer.blogspot.com/2011/11/detecting-backspace-in-uitextfield.html