【问题标题】:How to change the color of the iOS autocorrect suggestion?如何更改 iOS 自动更正建议的颜色?
【发布时间】:2012-08-23 17:07:18
【问题描述】:

在这里、在网络和开发者论坛上进行大量搜索后,我不敢相信以前似乎没有人问过这个问题。

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

然而,在内置的 iOS Notes 应用中,自动更正建议以黄色背景和红色字体呈现得很漂亮。

我在这里遗漏了什么明显的东西吗?

【问题讨论】:

    标签: ios uitextfield uitextview


    【解决方案1】:

    UITextInput 协议定义了一个方法- (NSDictionary *)textStylingAtPosition:(UITextPosition *)position inDirection:(UITextStorageDirection)direction,文档声称该方法可用于设置校正矩形的样式。我收集这将通过 UITextPosition 子类进行通信,该子类指示正在请求样式信息,但我不确定详细信息。肯定需要进一步研究的东西!

    编辑:

    我刚刚实现了一个 UITextField 和一个 UITextView 子类并覆盖了下面的方法。该方法从未被调用:(抱歉以错误的希望回答!

    编辑 2:发现一篇博文解释了为什么它从未被调用:http://bjhomer.blogspot.com/2011/11/detecting-backspace-in-uitextfield.html

    【讨论】:

    • +1 作为指针,也许我可以通过编写 UITextField 的完全替代而不是子类化来使用它。不过,这可能比合理的工作要多,所以我现在要推迟。奇怪的是似乎没有更简单的方法来改变颜色:(
    • @sup 查看我刚刚进行的第二次编辑。如果您可以确定 UIFieldEditor 负责其中任何一项,可能会让您走得更远。
    • OP 有没有找到这个问题的答案?在类似的(实际上可能是重复的问题)上查看我的赏金here
    猜你喜欢
    • 2015-03-30
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多