UITextField(文本框)用于处理用户的输入内容,只能输入单行不能回车换行,在xib中创建:
使用代码创建UITextField,以及UITextField的一些基本属性如下(在viewDidLoad()函数中):
除此之外,UITextField一些常用的属性如下:
(1)UITextField的文本框样式和占位字符
(2)为UITextField设置删除效果
(3)设置左/右视图
(同样的可以设置右视图)
(4)为UITextField设置富文本内容
效果:
富文本信息也可以当作UITextField的占位符出现:
(和placeholder一样,attributedPlaceholder在用户输入任意内容之后,会自动消失)
除上面的之外,UITextField还有一些常用属性:
UITextField的监听事件的实现方法有两种:
(一)UITextField有三个通知类型:
let UITextFieldTextDidBeginEditingNotification: NSString ! // 文本框开始编辑
let UITextFieldTextDidEndEditingNotification: NSString! // 文本框编辑结束
let UITextFieldTextDidChangedNotification: NSString! // 文本框内容开始改变
三种监听事件的实现:
当UITextField实现resignFirstResponder()时,会触发UITextFieldTextDidEndEditingNotification方法。
(二)利用UITextFieldDelegate代理实现对UITextField的监听:
UITextFieldDelegate代理实现的方法有:
使用方法:(文本框的代理)
(1)让VIewController使用UITextFieldDelegate:
(2)指定UITextField对象的delegate为本类实现:
(3)在本类(ViewController.swift)中重写UITextFieldDelegate中的方法,如上
关于键盘:
(一)键盘的外观
(二)键盘完成时的按键样式: