很简单,就是开始输入时把整个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

最新文章

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

热门文章

  1. 统计机器翻译(SMT)步骤总结
  2. hdu 2460 poj 3694 (双联通+LCA)
  3. jquery 插件模版
  4. split和join和pop和remove用法
  5. jquery ajax用例样板
  6. Scut:运行测试服务器
  7. Solr4.8.0源码分析(6)之非排序查询
  8. stringstream复用【原创】
  9. SCLButton
  10. Asteroids