1.button设置title
LoginBtn.setTitle("Normal", forState: UIControlState.Normal)//平时的状态的title
LoginBtn.setTitle("lighted", forState:UIControlState.Highlighted)//高亮的状态的title
2.添加点击事件
LoginBtn .addTarget(self, action:"commitData", forControlEvents: UIControlEvents.TouchUpInside)//点击button内部出发方法commitData 不带擦参数,要是带参数action写成commitData:多了个冒号 下边的写法也可以
LoginBtn .addTarget(self, action:Selector ("commitData:"), forControlEvents: UIControlEvents.TouchUpInside)
3.UITextField协议
func textFieldDidBeginEditing(textField: UITextField){//已经开始编辑回调函数
}
func textFieldShouldEndEditing(textField: UITextField)->Bool{//是否可以结束编辑
return false
}
func textFieldDidEndEditing(textField: UITextField){//已经结束编辑状态
}
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool{//是否可以更改字符
return true
}
func textFieldShouldClear(textField: UITextField) -> Bool{//是否可以清空
return true
}
func textFieldShouldReturn(textField: UITextField) -> Bool{//是否可以返回 return 键 键盘上的返回键的点击事件
return true
}
4.textField结束编辑,取消第一相应
textField.endEditing(true)
5.获取textField编辑状态
bool status = textField.endEditing
6.监测textField是否在更改字符串
account.addTarget(self, action: Selector ("valueChange:"), forControlEvents: UIControlEvents.EditingChanged)//当更改字符的时候执行valueChange:函数
1. static var EditingDidBegin: UIControlEvents { get } //开始编辑
2. static var EditingChanged: UIControlEvents { get }//更改字符
3. static var EditingDidEnd: UIControlEvents { get }//结束编辑
4. static var EditingDidEndOnExit: UIControlEvents { get }//退出编辑