【发布时间】:2011-10-15 14:42:55
【问题描述】:
我的 iPhone 应用程序中有一个 UITextView,我希望能够为其切换自动更正类型。
当用户编辑文本视图时,我希望将 autocorrectionType 设置为 UIAutocorrectionTypeYes。 当不编辑文本视图时,我希望将 autocorrectionType 设置为 UIAutocorrectionTypeNo(因为我不希望任何由自动更正生成的红点下划线可见)
只需像这样切换 autocorrectionType:
myTextView.autocorrectionType = UITextAutocorrectionTypeYes;
myTextView.autocorrectionType = UITextAutocorrectionTypeNo;
似乎不起作用。 何时可以切换 autocorrectionType 或更改后的 autocorrectionType 在什么情况下生效有限制吗?
编辑:
澄清: 初始化 UITextView 时设置 autocorrectionType 没有问题。当我想更改现有 UITextView 的 autocorrectionType 时,就会出现问题。在我的情况下,我想在用户编辑 UITextView 时为他们提供自动更正的优势,但不希望在未编辑 UITextView 时用红点下划线指出任何拼写错误 - 部分原因是我也在导出UIView 包含 UITextView 作为图像。 问题是仅仅改变我的 UITextView 的 autocorrectionType 属性的值是行不通的。
【问题讨论】:
-
你应该使用 spellCheckingType 而不是 autocorrectionType 吗?
标签: objective-c cocoa-touch uitextview autocorrect