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