gpt4 book ai didi

iphone - 编辑 UITextField 时切换 UITextAutoCorrectionType

转载 作者:行者123 更新时间:2023-12-03 20:21:31 24 4
gpt4 key购买 nike

我想根据文本字段中的内容打开/关闭自动更正。

例如,如果用户正在输入“Machine tools”之类的短语,我希望打开自动更正功能(对于她要输入的其余单词),但如果我感觉到 - 例如 - 网址的开头就像“www.mach..”我想关闭自动更正。

我尝试在接收 UITextFieldTextDidChangeNotification 时执行此操作,方法是根据键入的内容在文本字段上切换 autoCorrectionType。虽然文本字段上此属性的实际值发生变化(使用 NSLog 验证),但实际的更正行为不会受到影响。因此,如果自动更正在编辑 session 开始时打开,即使在我将文本字段设置为 UITextAutoCorrectionTypeNo 之后,它仍然如此。因此,“www.foogle...”被更正为“www.google..”,这在我的书中可能并不总是令人满意。

那么有人找到了一种在文本字段中启用/禁用动态自动更正(编辑时)的方法吗?

谢谢。

最佳答案

UITextView 必须在内部重新加载一些它不会自动执行的内容,因此我们必须从外部触发它。我发现的一个方法是辞职并再次成为第一响应者:

[textView resignFirstResponder];
// UITextAutoCorrectionType change
[textView becomeFirstResponder];

这有效。请记住恢复所选范围。

拉斐尔

关于iphone - 编辑 UITextField 时切换 UITextAutoCorrectionType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2773780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com