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?
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
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"
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.
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
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
Code Objective-C:
[usernameText setPlaceholder:@"My Placeholder Text"];