加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 07:08:52 所属栏目:百科 来源:网络整理
导读:很简单,就是开始输入时把整个view的frame上移,也就是把y值减小就行了,至于减少多少自己调 ,也可以动态获取参见(http://www.jb51.cc/article/p-erkysrov-vh.html)。 func textViewDidBeginEditing(textView: UITextView ) { UIView . animateWithDuration

很简单,就是开始输入时把整个view的frame上移,也就是把y值减小就行了,至于减少多少自己调 ,也可以动态获取参见(http://www.52php.cn/article/p-erkysrov-vh.html)。

func textViewDidBeginEditing(textView:UITextView) {

UIView.animateWithDuration(0.4,animations: {

self.view.frame.origin.y = -220

})

}


由于我这个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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读