2017-07-21 13 views
0

Ich versuche, ein FontAwesome Suchsymbol in ein UITextField zu setzen. Dies funktioniert jedoch nicht, da FontAwesome und der eigentliche Platzhalter des Textfelds zwei verschiedene Schriftarten sind (das ist zumindest das, was ich denke). Dies ist, wie es zur Zeit aussieht:UITextField mit FontAwesome

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

Gibt es eine Möglichkeit, die ich erkennen kann?

Antwort

0

Beide font awesome icon und ihre pl Die Ass-Halter-Zeichenfolge funktioniert zusammen, wenn Sie die FontAweSome-Schriftart anstelle Ihrer Systemschriftart verwenden.

Beispielcode unten:

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

Ich hatte auch das gleiche zu tun, und ich es auf diese Weise tat (ohne Verwendung Platzhalter):

Swift 2

In viewDidLoad Methode:

textField.delegate = self 

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

In Delegaten methode:

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(); 
    } 
}