UITextField
在 iOS 应用程序中使用 a时,我可以将安全文本输入设置为YES
,这将隐藏除最后一个输入该字段的字符之外的所有字符。但是,我也可以同时启用自动更正。
有谁知道在这种情况下会发生什么?如果我的密码是“bananas”并且我开始在该字段中输入它,那么如果它也将被自动更正,那么隐藏文本是没有帮助的。
UITextField
在 iOS 应用程序中使用 a时,我可以将安全文本输入设置为YES
,这将隐藏除最后一个输入该字段的字符之外的所有字符。但是,我也可以同时启用自动更正。
有谁知道在这种情况下会发生什么?如果我的密码是“bananas”并且我开始在该字段中输入它,那么如果它也将被自动更正,那么隐藏文本是没有帮助的。
正如@Michael Kernahan 所说,这是一个有趣的思想实验。我以前从未想过它,但为了确保我认为该字段不会自动更正的预感是正确的,我创建了一个小型 Xcode 项目来测试这个概念。
在 IB 中创建(诚然粗略的)界面后,我使用默认的omw
自动更正来测试该字段作为控件。如果没有专门在现场启用自动更正,则会发生自动更正。
我通过调用将字段设置为安全
[secureTextField setSecureTextEntry:YES];
并再次运行测试。测试失败,字段没有自动更正。
最后,正如您在问题中描述的那样,我将安全文本字段设置autoCorrectionType
为UITextAutocorrectionTypeYes
,测试再次失败。
为了更简要地回答您的问题,基于这些测试设置UITextField
采取安全输入禁用字段的自动更正属性,无论它们是否显式启用(如预期和应该那样)。