Cocoa touch UITextField的安全文本输入和自动更正之间的交互是什么?

Cocoa touch UITextField的安全文本输入和自动更正之间的交互是什么?,cocoa-touch,uitextfield,Cocoa Touch,Uitextfield,在iOS应用程序中使用UITextField时,我可以将安全文本输入设置为YES,这将使字段中键入的除最后一个字符外的所有字符变得模糊。但是,我也可以同时启用自动更正 有人知道在这种情况下会发生什么吗?如果我的密码是“香蕉”,并且我开始在字段中输入它,那么如果文本也将被自动更正,那么文本被模糊是没有帮助的。正如@Michael Kennahan所说,这是一个有趣的思维实验。我以前从未考虑过这个问题,但为了确保我对字段不会自动更正的预感成立,我创建了一个小型Xcode项目来测试这个概念 在IB中创

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


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

正如@Michael Kennahan所说,这是一个有趣的思维实验。我以前从未考虑过这个问题,但为了确保我对字段不会自动更正的预感成立,我创建了一个小型Xcode项目来测试这个概念

在IB中创建了(公认是粗糙的)接口之后,我使用默认的
omw
autocorrect来测试作为控件的字段。如果没有在字段上专门启用自动更正,则会发生自动更正

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

[secureTextField setSecureTextEntry:YES];
然后再次运行测试。测试失败,字段未自动更正

最后,正如您在问题中所描述的,我将安全文本字段的
autoCorrectionType
设置为
uitextautorrectiontypeyes
,测试再次失败



为了更简单地回答您的问题,根据这些测试,将设置
UITextField
以获取安全输入将禁用字段的自动更正属性,而不管这些属性是否已明确启用(如预期和应有).

虽然这是一个有趣的思维实验,但无论如何,你不应该明确地禁用它吗。如果我在写代码的话,我会的,但我不是。我正在检查其他人的代码,如果这不是问题,我不想为他们工作。