实现代理, UITextFieldDelegate
txtXia.delegate = self
func textFieldDidBeginEditing(textField: UITextField)
{
// textField.becomeFirstResponder()
let frame: CGRect = textField.frame
var offset: CGFloat = frame.origin.y+32-(self.view.frame.size.height-216)
let animationDuration : NSTimeInterval = 0.30
UIView.beginAnimations("ResizeForKeyboard", context: nil)
UIView.setAnimationDuration(animationDuration)
//将视图的Y坐标向上移动offset个单位,以使下面腾出地方用于软键盘的显示
if(offset > 0) {
self.view.frame = CGRectMake(0.0, -offset, self.view.frame.size.width,
self.view.frame.size.height)
}
UIView.commitAnimations()
}
//当用户按下return键或者按回车键,keyboard消失
func textFieldShouldReturn(textField: UITextField) -> Bool
{
//隐藏键盘
textField.resignFirstResponder()
return true
}
//输入框编辑完成以后,将视图恢复到原始状态
func textFieldDidEndEditing( textField: UITextField)
{
self.view.frame = CGRectMake(0, 0, self.view.frame.size.width,
self.view.frame.size.height)
}
添加view的点击事件,实现点击其他区域消失
//点击其他区域隐藏键盘
@IBAction func viewOnto(sender: AnyObject) {
txtXia.resignFirstResponder()
txtshang.resignFirstResponder()
}