Ho un pulsante che commuta tra la modalità Mostra/Nascondi (ad esempio, attiva un campo UIText tra secureTextEntry NO e YES). Lo scopo di questo è consentire all'utente di vedere la password che stanno inserendo.UITextField ha uno spazio vuoto dopo secureTextEntry toggle
ho seguito l'esempio (con il maggior numero di voti) qui: UITextField secureTextEntry - works going from YES to NO, but changing back to YES has no effect
Tuttavia, quando ho impostato secureTextEntry su NO, qualsiasi testo che è stato scritto non finisce con uno spazio alla fine. Questo non sembra essere un problema quando si imposta secureTextEntry su YES.
Ad esempio, se si immette il testo "mypassword" mentre setSecureTextEntry è impostato su NO e quindi si passa a YES, l'utente vedrà ********** (10 punti), che è corretta. Se setSecureTextEntry su NO, l'utente vedrà "mypassword" (con uno spazio alla fine, o almeno, il cursore si è spostato di uno spazio a destra).
Nota importante: Nel debugger, il valore stringa di testo appare senza lo spazio finale, in questo modo:
(lldb) expr self.passwordText.text
(NSString *) $0 = 0x1d8450e0 @"mypassword"
Ho cercato taglio spazi bianchi (per avoid middle whitespace in UITextField), ma ha avuto nessun effetto
penso iOS continua ad attirare il cursore lampeggiante nella stessa posizione.I punti sono più larghi del testo, quindi c'è sempre uno spazio tra il testo e il cursore. Lo "spazio bianco" non è realmente nella casella di testo, ma sembra proprio a causa della posizione del cursore. – russau