一般的登陆页面要实现用户名密码的输入,登陆按钮实现登陆,点击输入框的时候键盘弹起,还有可能要实现输入框坐标的变化,如图
该界面是用XIB实现的,输入框的代理如下
extension CGLoginController_iPad{
// 输入框询问是否可以编辑 true 可以编辑 false 不能编辑
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
//判断是那个哪个输入框的代理
if textField.isEqual(passWordText){
self.scrollView.contentOffset = CGPoint(x:0, y:100);
}
print("我要开始编辑了...")
return true
}
// 该方法代表输入框已经可以开始编辑 进入编辑状态
func textFieldDidBeginEditing(_ textField: UITextField) {
print("我正在编辑状态中...")
}
// 输入框将要将要结束编辑
func textFieldShouldEndEditing(_ textField: UITextField) -> Bool {
print("我即将编辑结束...")
return true
}
// 输入框结束编辑状态
func textFieldDidEndEditing(_ textField: UITextField) {
print("我已经结束编辑状态...")
} // 文本框是否可以清除内容
func textFieldShouldClear(_ textField: UITextField) -> Bool {
return true
}
// 输入框按下键盘 return 收回键盘
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
// 该方法当文本框内容出现变化时 及时获取文本最新内容
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
return true
}