Sto prelevando un numero di telefono da un database e quando l'utente inizia a modificare nel campo di testo per modificare quel numero di telefono, vorrei utilizzare il numero attualmente presente nel database come segnaposto. Poiché queste informazioni cambiano con ciascun utente, come posso impostarlo a livello di codice in rapido?Aggiungi segnaposto a UITextField, come impostare il testo segnaposto in modo programmatico in rapido?
risposta
è necessario per ottenere il numero di telefono dal database prima (convertirli in stringa), allora si imposta placeholder
del vostro textField
a quella stringa, in questo modo
textField.placeholder = phoneNumberString
Fetch i dati desiderati dal database (dati di base) e dopo la conversione in formato di stringa ... dire phoneString
utilizzare questa linea per impostare questa stringa come testo segnaposto
phoneTextField.placeholder = phoneString
Importante da notare per chiunque stia leggendo questo, l'impostazione del testo segnaposto nel main.storyboard sembra annullare questa soluzione, quindi ho dovuto prima cancellare i miei segnaposti nello storyboard prima di implementarlo. Una volta che è stato fatto, la risposta di @Khuong e @ Himanshu ha funzionato perfettamente.
Swift 3
Se il textField dispone di testo, è necessario impostare prima proprietà di testo a zero, quindi impostare il testo segnaposto:
textField.text = nil
textField.placeholder = "My Placeholder Text"
Applicare questa riga di codice per visualizzare Did carico
new_Password.attributedPlaceholder =
NSAttributedString(string: " New Password", attributes: [NSForegroundColorAttributeName : UIColor.white]) // new_Password : our text feild name
codice Objective-C:
[usernameText setPlaceholder:@"My Placeholder Text"];
Grazie Himanshu, ha funzionato perfettamente. –
Il piacere è tutto mio! – Himanshu