很简单,就是开始输入时把整个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
})
}
编辑结束收起键盘是在把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版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。