swift开发笔记24 解决键盘遮挡输入框 的方法
2016-04-19 20:40
639 查看
很简单,就是开始输入时把整个view的frame上移,也就是把y值减小就行了,至于减少多少自己调 ,也可以动态获取参见(http://blog.csdn.net/lengshengren/article/details/49010509)。
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
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
相关文章推荐
- swift URL生成
- swift实现ios类似微信输入框跟随键盘弹出的效果
- Swift 闭包页面传值
- iOS开发Swift篇(02) NSThread线程相关简单说明
- Swift 学习指南
- IOS开发Swift使用NSURLSessionUploadTask实现后台上传功能
- openstack swift页面安装
- iOS开发Swift UITableView和UICollectionView的使用
- Swift笔记:继承
- swift笔记2
- swift输入验证码提示框
- swift分装的倒计时按钮
- Swift UIFont 传入字体name和size问题
- Swift 下debug状态打印log
- Swift笔记:方法
- 自定义presentViewController的转场动画(Swift)
- Swift PageControl
- Swift -- 2.基本数据类型
- Swift UIDatePikcer
- swift-元组的基本用法