Имам бутон, който превключва между режим Show/Hide (т.е. превключва UITextField между secureTextEntry NO и YES). Целта на който е да позволи на потребителя да види паролата, която въвежда.
Следвах примера (с най-голям брой гласове) тук: UITextField secureTextEntry - работи при преминаване от ДА на НЕ, но промяната обратно на ДА няма ефект
Когато обаче задам secureTextEntry на NO, всеки текст, който е написан там, завършва с интервал в края. Това не изглежда да е проблем, когато зададете secureTextEntry на YES.
Например, ако въведа текста "моята парола", докато setSecureTextEntry е зададено на NO, и след това го превключа на YES, потребителят ще види ********** (10 точки), което е правилно. Ако задам SecureTextEntry на NO, потребителят ще види „моята парола“ (с интервал в края или поне курсорът се премества с един интервал надясно).
Важна забележка: В инструмента за отстраняване на грешки стойността на низа на текста се показва без интервал в края, както следва:
(lldb) expr self.passwordText.text
(NSString *) $0 = 0x1d8450e0 @"mypassword"
Опитах да изрежа празно пространство (съгласно избягвайте средното празно пространство в UITextField), но имаше без ефект.