swift开发笔记24 解决键盘遮挡输入框 的方法
很简单,就是开始输入时把整个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
最新文章
- LINQ系列:LINQ to SQL Where条件
- Winform 生成不需要安装的exe可执行文件 ILMerge使用
- Windows Store App 全球化 资源匹配规则
- 淘宝付邮试用Chrome桌面提醒插件(含源码)
- lotus 公式
- ubuntu14.04中安装QuartusII9.1步骤
- hdoj 2502 月之数
- java算法之身份证号码验证
- 【降维解法:最大字段和->;最大子矩阵和->;最终版最大子长方体和】【UVA10755】Garbage Heap
- getBoundingClientRect方法获取元素在页面中的相对位置
- KXO151 Programming &; Problem Solving
- 利用jvisualvm使用btrace进行线上调试案例
- python---正则中的(?P<;name>;group)
- 2018.4.23 深入理解java虚拟机(转)
- [日常] HEOI 2019 退役记
- css样式 float的理解
- asp.net updatepanel 导致JS不能加载,而无法使用
- Java:volatile 关键字的一点理解
- Hibernate_day01--Hibernate配置文件详解_核心api
- PHP操作MongoDB数据库具体样例介绍(增、删、改、查) (六)