表示/非表示モードを切り替えるボタンがあります (つまり、UITextField を secureTextEntry NO と YES の間で切り替えます)。その目的は、ユーザーが入力しているパスワードを表示できるようにすることです。
私はここの例に従いました (投票数が最も多い): UITextField secureTextEntry - YES から NO に移行しますが、YES に戻しても効果はありません
しかし、secureTextEntry を NO に設定すると、そこに書かれたテキストの末尾にスペースができてしまいます。secureTextEntry を YES に設定すると、これは問題にならないようです。
たとえば、setSecureTextEntry が NO に設定されているときに「mypassword」というテキストを入力してから YES に切り替えると、ユーザーには ********** (10 個のドット) が表示されますが、これは正しいです。SecureTextEntry を NO に設定すると、ユーザーには "mypassword " が表示されます (最後にスペースがあるか、少なくともカーソルが 1 つ右にスペースを移動しました)。
重要な注意: デバッガーでは、次のように、テキストの文字列値が末尾のスペースなしで表示されます。
(lldb) expr self.passwordText.text
(NSString *) $0 = 0x1d8450e0 @"mypassword"
空白をトリミングしようとしましたが(UITextField の中間の空白を避けるため)、効果はありませんでした。