很简单,就是开始输入时把整个vIEw的frame上移,也就是把y值减小就行了,至于减少多少自己调 ,也可以动态获取参见(http://www.jb51.cc/article/p-erkysrov-vh.html)。
func textVIEwDIDBeginEditing(textVIEw:UITextVIEw) {
UIVIEw.animateWithDuration(0.4,animations: {
self.vIEw.frame.origin.y = -220
})
}
@H_502_46@ 由于我这个vIEwcontrller是一个tablevIEw,所以需要self.vIEw.frame,如果是UIvIEw的话,直接self.frame 就行。
编辑结束收起键盘是在把vIEw移动下来就行了:
class AddDayReportVIEwController:UItableVIEwController,UITextVIEwDelegate {
@IBOutlet weakvar workcontent: UITextVIEw!
overrIDe func vIEwDIDLoad() {
//注册点击事件
vIEw.addGestureRecognizer(UITapGestureRecognizer(target:self,action:"handleTap:"))
}
func handleTap(sender: UITapGestureRecognizer) {
if sender.state == .Ended {
print("收回键盘")
UIVIEw.animateWithDuration(0.4,animations: {
self.vIEw.frame.origin.y = 0
})
workcontent.resignFirstResponder()
}
sender.cancelstouchesInVIEw =false
}
func textVIEwDIDBeginEditing(textVIEw: UITextVIEw) {
UIVIEw.animateWithDuration(0.4,animations: {
self.vIEw.frame.origin.y = -220
})
}
}
我的输入框名字叫: workcontent 总结以上是内存溢出为你收集整理的swift开发笔记24 解决键盘遮挡输入框 的方法全部内容,希望文章能够帮你解决swift开发笔记24 解决键盘遮挡输入框 的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)