我也必须做同样的事情,我就是这么做的(没有使用占位符):
斯威夫特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();
}
}