我有一个在显示/隐藏模式之间切换的按钮(即在secureTextEntry NO 和YES 之间切换UITextField)。其目的是允许用户查看他们输入的密码。
我在这里遵循了示例(投票数最高):UITextField secureTextEntry - 从 YES 变为 NO,但改回 YES 无效
但是,当我将 secureTextEntry 设置为 NO 时,在此处写入的任何文本都以空格结尾。将secureTextEntry 设置为YES 时,这似乎不是问题。
例如,如果我在 setSecureTextEntry 设置为 NO 时输入文本“mypassword”,然后将其切换为 YES,用户将看到 **********(10 个点),这是正确的。如果我将SecureTextEntry 设置为NO,用户将看到“mypassword”(末尾有一个空格,或者至少光标向右移动了一个空格)。
重要提示: 在调试器中,文本的字符串值出现时没有尾随空格,如下所示:
(lldb) expr self.passwordText.text
(NSString *) $0 = 0x1d8450e0 @"mypassword"
我试过修剪空格(避免 UITextField 中的中间空格),但它没有效果。