tf.placeholderColor = UIColor.black
image.png
extension UITextField {
/// 占位文字颜色
@IBInspectable public var placeholderColor: UIColor {
get {
return (value(forKeyPath: "_placeholderLabel.textColor") ?? UIColor.lightGray) as! UIColor
}
set {
setValue(newValue, forKeyPath: "_placeholderLabel.textColor")
}
}
}
borderStyle
的作用是设置边框样式,由枚举UITextField.BorderStyle
控制:
UITextField.BorderStyle属性 |
描述 |
none |
无边框 |
line |
直角矩形边界线 |
bezel |
有阴影的边框 |
roundedRect |
圆角矩形边框 |
returnKeyType
属性用来控制键盘返回键的样式(只能控制样式,不能修改方法,修改方法可以去代理中设置),通过枚举UIReturnKeyType
控制:
UIReturnKeyType属性 |
描述 |
default |
默认,标有Return |
go |
标有Go的按钮 |
google |
标有Google的按钮 |
next |
标有Next的按钮,中文键盘是'下一步' |
route |
标有Route的按钮 |
search |
标有Search的按钮,中文键盘是'搜索' |
send |
标有Send的按钮,中文键盘是'发送' |
yahoo |
标有Yahoo!的按钮 |
done |
标有Done的按钮,中文键盘是‘完成’ |
emergencyCall |
紧急呼叫按钮 |
continue |
标有Continue的按钮,中文键盘是‘继续’ |
clearButtonMode
的作用是控制右侧清除按钮什么时候显示,由枚举UITextField.ViewMode
控制:
UITextField.ViewMode属性 |
描述 |
never |
从不出现 |
whileEditing |
开始编辑时出现 |
unlessEditing |
除了编辑外都出现 |
always |
一直出现 |
keyboardType
属性的作用是控制键盘的显示样式,由枚举UIKeyboardType
控制:
UIKeyboardType属性 |
描述 |
default |
默认键盘:支持所有字符 |
asciiCapable |
支持ASCII的默认键盘 |
numbersAndPunctuation |
标准电话键盘,支持+*#等符号 |
URL |
URL键盘,有.com按钮;只支持URL字符 |
numberPad |
数字键盘 |
phonePad |
电话键盘 |
namePhonePad |
电话键盘,也支持输入人名字 |
emailAddress |
用于输入电子邮件地址的键盘 |
asciiCapableNumberPad |
支持ASCII的数字键盘 |
decimalPad |
带‘.’的数字键盘 |
twitter |
功能齐全键盘,类似asciiCapable |
webSearch |
带有面向url的附加的默认键盘类型 |
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
print("将要开始编辑")
return true
}
func textFieldDidBeginEditing(_ textField: UITextField) {
print("已经开始编辑")
}
func textFieldShouldEndEditing(_ textField: UITextField) -> Bool {
print("将要结束编辑")
return true
}
func textFieldDidEndEditing(_ textField: UITextField) {
print("已经结束编辑")
}
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
print("文本输入内容将要发生变化(每次输入都会调用)")
return true
}
func textFieldShouldClear(_ textField: UITextField) -> Bool {
print("将要清除输入内容,返回值是是否要清除掉内容")
return true
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
print("将要按下Return按钮,返回值是是否结束输入(是否失去焦点)")
return true
}
/// 可以设置这个添加左边View
open var leftView: UIView? // e.g. magnifying glass
image.png
/// 可以设置这个添加右边边View
open var rightView: UIView? // e.g. bookmarks button
image.png
网友评论