2017-07-21 33 views
0

我试图将一个FontAwesome搜索图标放入UITextField中。虽然FontAwesome和文本字段的实际占位符是两种不同的字体(这是我至少猜到的),但这并不起作用。 这是它目前的样子:带有FontAwesome的UITextField

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

有没有什么办法可以实现吗?

回答

0

既字体真棒图标和你的pl如果您使用FontAweSome字体而不是系统字体,ace holder字符串将一起工作。

示例代码如下:

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

我也必须做同样的事情,我就是这么做的(没有使用占位符):

斯威夫特2

在viewDidLoad方法:

textField.delegate = self 

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

在委托方法:

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(); 
    } 
} 
相关问题