我有一个 UITextView,我希望能够为其切换 autocorrectionType。
像这样简单地切换 autocorrectionType 是行不通的。
myTextView.autocorrectionType = UITextAutocorrectionTypeYes;
myTextView.autocorrectionType = UITextAutocorrectionTypeNo;
我用过
myTextView.text = myTextView.text;
和
[myTextView insertText" "];
[myTextView deleteBackward];
和
[myTextView setNeedsDisplay];
这些都不起作用...
Best Answer-推荐答案 strong>
当您更改此类属性(包括键盘类型)时,您通常必须“启动”该过程
// Original
myTextView.autocorrectionType = UITextAutocorrectionTypeYes;
...//时间流逝
// Now want to change
myTextView.autocorrectionType = UITextAutocorrectionTypeNo;
BOOL bogusKeyboardMotion = YES; // ivar
[myTextView resignFirstResponder];
[myTextView becomeFirstResponder];
bogusKeyboardMotion= NO;
然后忽略委托(delegate)方法中的任何委托(delegate)消息。也许将委托(delegate)设置为 nil 然后将其设置回来也可以。
关于ios - 打开和关闭自动更正类型 (UITextView),我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/20077288/
|