swift开发笔记24 解决键盘遮挡输入框 的方法

swift开发笔记24 解决键盘遮挡输入框 的方法,第1张

概述很简单,就是开始输入时把整个view的frame上移,也就是把y值减小就行了,至于减少多少自己调 ,也可以动态获取参见(http://www.voidcn.com/article/p-erkysrov-vh.html)。 func textViewDidBeginEditing(textView:UITextView) {         UIView.animateWithDuration(0.

很简单,就是开始输入时把整个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 解决键盘遮挡输入框 的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1078347.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存