web-dev-qa-db-fra.com

Ajouter un espace réservé à UITextField, comment définir le texte d’espace réservé par programme en mode rapide?

Je sors un numéro de téléphone d'une base de données et lorsque l'utilisateur commence à modifier le champ de texte dans le champ de texte, je souhaite utiliser le numéro que j'ai actuellement dans la base de données comme espace réservé. Étant donné que cette information change avec chaque utilisateur, comment puis-je la définir par programme dans swift?

11
Joe Sloan

Vous devez d’abord obtenir le numéro de téléphone de votre base de données (convertissez-les en chaîne), puis définissez placeholder de votre textField sur cette chaîne, comme suit.

 textField.placeholder = phoneNumberString
29
Khuong

Swift 3

Si votre textField contient du texte, vous devez d'abord définir la propriété text sur nil, puis définir le texte de substitution:

textField.text = nil
textField.placeholder = "My Placeholder Text"
6
Marcos Reboucas

Il est important de noter que pour tous ceux qui liront ceci, la mise en place d’un texte d’espace réservé dans le tableau principal semble annuler cette solution. Je devais donc au préalable effacer mes espaces réservés dans le storyboard avant de la mettre en œuvre. Une fois cela fait, les réponses de @Khuong et de Himanshu fonctionnaient parfaitement.

4
Joe Sloan

Appliquez cette ligne de code dans View Did Load

new_Password.attributedPlaceholder =
            NSAttributedString(string: " New Password", attributes: [NSForegroundColorAttributeName : UIColor.white]) // new_Password : our text feild name
1
Nimisha joshy

Récupérez vos données souhaitées dans votre base de données (données de base) et après les avoir converties au format chaîne ... par exemple, phoneString

utilisez cette ligne pour définir cette chaîne en tant que texte fictif

phoneTextField.placeholder = phoneString

1
Himanshu

Code Objective-C:

[usernameText setPlaceholder:@"My Placeholder Text"];
0
Alp Altunel