创建UITextField实例对象:
let textField = UITextField()
设置输入边框风格:
textField.borderStyle = UITextBorderStyle.line
上述风格可选值有:
none 无
line 直线
bezel 立体
roundRect 圆角
设置文字颜色:
textField.textColor = UIColor.black
设置文字对齐方式:
textField.textAlignment = NSTextAlignment.center
上述对齐可选值有:
center 水平居中对齐
right 水平右对齐
left 水平左对齐
设置文字超出边距时是否自动缩小字号:
textField.adjustsFontSizeToFitWidth = true
设置最小可显示字号:
textField.minimumFontSize = 14
设置提示文本:
textField.placeholer = “Content”
设置输入框背景:
textField.background = UIImage(named:"background1")
当显示时获取焦点:
textField.becomeFirstResponder()
卸载焦点:
textField.resignFirstResponder()
设置左(右)视图:
textField.leftView = imageViewObject
设置左(右)视图显示模式:
textField.leftMode = UITextFieldViewMode.always
上述模式可选值有:
never 从不
whileEditing 当编辑时
unlessEditing 当不编辑时
always 总是
设置清除按钮:
textField.clearButton = UITextField.ViewMode.always
常见代理方法(UITextFieldDelegate):
代理方法 | 作用 |
---|---|
textFieldShouldBeginEditing | 即将进入输入框内被调用 |
textFieldDidBeginEditing | 已经开始编辑时被调用 |
textFieldShouldEndEditing | 即将结束编辑时被调用 |
textFieldShouldClear | 点击清除按钮时被调用 |
textFieldShouldReturn | 点击键盘上return被调用 |
textField(~ UITextField, ~ NSRange, ~ String) | 文本内容发生变化时被调用 |
设置键盘样式:
textField.keyboardType = UIKeyboardType.default
上述样式可选值有:
default 默认键盘:支持所有字符
asciiCapable 支持ASCII的默认键盘
numbersAndPunctuation 标准电话键盘,支持+*#等符号
URL URL键盘,有.com按钮;只支持URL字符
numberPad 数字键盘
phonePad 电话键盘
namePhonePad 电话键盘,也支持输入人名字
emailAddress 用于输入电子邮件地址的键盘
asciiCapableNumberPad 支持ASCII的数字键盘
decimalPad 带‘.’的数字键盘
twitter 功能齐全键盘,类似asciiCapable
webSearch 带有面向url的附加的默认键盘类型
设置键盘return键的样式:
textField.returnKeyType = UIReturnKeyType.done 表示完成输入
textField.returnKeyType = UIReturnKeyType.go 表示完成输入,同时会跳到另一页
textField.returnKeyType = UIReturnKeyType.search 表示搜索
textField.returnKeyType = UIReturnKeyType.join 表示注册用户或添加数据
textField.returnKeyType = UIReturnKeyType.next 表示继续下一步
textField.returnKeyType = UIReturnKeyType.send 表示发送
设置安全输入:
textFiled.isSecureTextEntry = true
再次编辑就清空:
text.clearsOnBeginEditing = YES
首字母是否大写:
text.autocapitalizationType = UITextAutocapitalizationTypeNone
上述情况可选值有:
UITextAutocapitalizationTypeNone 不自动大写
UITextAutocapitalizationTypeWords 单词首字母大写
UITextAutocapitalizationTypeSentences 句子的首字母大写
UITextAutocapitalizationTypeAllCharacters 所有字母都大写