3

UITextField在 iOS 应用程序中使用 a时,我可以将安全文本输入设置为YES,这将隐藏除最后一个输入该字段的字符之外的所有字符。但是,我也可以同时启用自动更正。

有谁知道在这种情况下会发生什么?如果我的密码是“bananas”并且我开始在该字段中输入它,那么如果它也将被自动更正,那么隐藏文本是没有帮助的。

4

1 回答 1

1

正如@Michael Kernahan 所说,这是一个有趣的思想实验。我以前从未想过它,但为了确保我认为该字段不会自动更正的预感是正确的,我创建了一个小型 Xcode 项目来测试这个概念。

在 IB 中创建(诚然粗略的)界面后,我使用默认的omw自动更正来测试该字段作为控件。如果没有专门在现场启用自动更正,则会发生自动更正。

自动更正有效!

我通过调用将字段设置为安全

[secureTextField setSecureTextEntry:YES];

并再次运行测试。测试失败,字段没有自动更正。

自动更正不起作用:(

最后,正如您在问题中描述的那样,我将安全文本字段设置autoCorrectionTypeUITextAutocorrectionTypeYes,测试再次失败。

自动更正不再起作用:(


为了更简要地回答您的问题,基于这些测试设置UITextField采取安全输入禁用字段的自动更正属性,无论它们是否显式启用(如预期和应该那样)。

于 2013-01-08T03:19:15.580 回答