博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift开发笔记24 解决键盘遮挡输入框 的方法
阅读量:6690 次
发布时间:2019-06-25

本文共 947 字,大约阅读时间需要 3 分钟。

很简单,就是开始输入时把整个view的frame上移,也就是把y值减小就行了,至于减少多少自己调 ,也可以动态获取参见()。

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

转载地址:http://yqkoo.baihongyu.com/

你可能感兴趣的文章
More Fileds的直接输出和获取自定义字段的方法
查看>>
12.1LNMP架构介绍12.2MySQL安装12.312.4 PHP安装12.5Nginx安装
查看>>
ubuntu下安装ROR
查看>>
工作流调度
查看>>
Nginx TCP代理和负载均衡
查看>>
理解原型对象
查看>>
Apache虚拟目录
查看>>
容器是实现操作系统虚拟化的一种途径
查看>>
电脑内部声音怎么录制 Mac在线录制音频
查看>>
个人对生活意义的观点
查看>>
Editplus的配置说明:Web服务器设置和用户工具栏设置
查看>>
JAVA RPC:从上手到爱不释手
查看>>
详细介绍Java中的堆、栈和常量池
查看>>
Go环境变量
查看>>
用Doxygen优化Inkpad的模块关系
查看>>
Delphi 数据类型列表
查看>>
eclipse 创建maven Web项目
查看>>
Angular之父子路由
查看>>
llvm每日谈之三 如何创建一个LLVM工程
查看>>
高性能Web服务之tomcat基础应用详解(一)
查看>>