3

UITextFieldiOS アプリで を使用する場合、セキュリティで保護されたテキスト エントリを に設定できますYES。これにより、フィールドに入力された最後の文字以外がすべて隠されます。ただし、同時に自動修正を有効にすることもできます。

その場合どうなるか知ってる人いますか?パスワードが「bananas」で、フィールドに入力し始めた場合、テキストも自動修正される場合、テキストが不明瞭になるのは役に立ちません。

4

1 に答える 1

1

@Michael Kernahan が言ったように、これは興味深い思考実験です。これまで考えたことはありませんでしたが、フィールドが自動修正されないという私の予感が正しいことを確認するために小さな Xcode プロジェクトを作成して概念をテストしました。

IB で (確かに粗雑な) インターフェイスを作成した後、デフォルトのomwオートコレクトを使用してフィールドをコントロールとしてテストしました。フィールドで特に自動修正を有効にしないと、自動修正が発生しました。

オートコレクトが効く!

を呼び出してフィールドを安全に設定しました

[secureTextField setSecureTextEntry:YES];

テストを再度実行します。テストは失敗し、フィールドは自動修正されませんでした。

自動修正が機能しません:(

最後に、質問で説明したように、安全なテキスト フィールドをに設定autoCorrectionTypeするUITextAutocorrectionTypeYesと、テストは再び失敗しました。

自動修正はまだ機能しません:(


これらのテストに基づいて、より簡単に質問に答えるには、セキュリティで保護された入力を取得するように設定UITextFieldすると、明示的に有効になっているかどうかに関係なく、フィールドの自動修正属性が無効になります(期待どおりであり、そうあるべきです)。

于 2013-01-08T03:19:15.580 に答える