У меня есть кнопка, которая переключается между режимами Show/Hide (т.е. переключает UITextField между secureTextEntry NO и YES). Цель которого состоит в том, чтобы позволить пользователю видеть пароль, который он вводит.
Я последовал примеру (с наибольшим количеством голосов) здесь: UITextField secureTextEntry - работает при переходе от YES к NO, но возврат к YES не имеет никакого эффекта
Однако, когда я устанавливаю для параметра secureTextEntry значение NO, любой написанный там текст заканчивается пробелом в конце. Это не проблема, если для параметра secureTextEntry установлено значение YES.
Например, если я ввожу текст «mypassword», когда setSecureTextEntry имеет значение NO, а затем переключаю его на YES, пользователь увидит ********** (10 точек), что правильно. Если я установлю для SecureTextEntry значение NO, пользователь увидит «mypassword» (с пробелом в конце или, по крайней мере, курсор переместится на один пробел вправо).
Важное примечание. В отладчике строковое значение text отображается без завершающего пробела, например:
(lldb) expr self.passwordText.text
(NSString *) $0 = 0x1d8450e0 @"mypassword"
Я попытался обрезать пробелы (в соответствии с избегайте пробелов посередине в UITextField), но у него было нет эффекта.