2017-07-21 2 views
0

J'essaie de mettre une icône de recherche FontAwesome dans un UITextField. Cela ne fonctionne pas si FontAwesome et l'espace réservé réel du champ de texte sont deux polices différentes (c'est ce que je suppose au moins). Voici comment il ressemble actuellement:UITextField avec FontAwesome

searchField.placeholder = String.fontAwesomeIcon(name: .search) + " Enter country or city" 
searchField.font = UIFont.systemFont(ofSize: 14) 

Est-il possible que je peux réaliser cela?

Répondre

0

Les deux police génial icon et votre pl Si vous utilisez la police FontAweSome à la place de votre police système, la chaîne du support d'accès fonctionnera ensemble.

Exemple de code ci-dessous:

searchField.font = UIFont.fontAwesome(ofSize: 14) 
searchField.placeholder = String.fontAwesomeIcon(name: .search) + " Enter country or city" 
0

Je devais aussi faire la même chose, et je l'ai fait de cette façon (sans espace réservé utilisation):

Swift 2

Dans la méthode viewDidLoad:

textField.delegate = self 

textField.font = UIFont.fontAwesomeOfSize(16) 
textField.text = String.fontAwesomeIconWithName(FontAwesome.Search) 
textField.textColor = UIColor.grayColor(); 

En délégué méthode:

func textFieldDidBeginEditing(textField: UITextField) { 
    textField.font = UIFont(name: "YOUR FONT", size: 16.0) 
    textField.text = "" 
    textField.textColor = UIColor.blackColor(); 
} 
func textFieldDidEndEditing(textField: UITextField) { 
    if(textField.text == "") { 
     textField.font = UIFont.fontAwesomeOfSize(16) 
     textField.text = String.fontAwesomeIconWithName(FontAwesome.Search) 
     textField.textColor = UIColor.grayColor(); 
    } 
}