zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    chapter1 Qt入门
    base64加密解密
    vue+CryptoJS+cookie实现保存账号密码
    js计时器
    Elenent ui中的表单校验规则、自定义校验规则、预验证功能
    js获取文件后缀
    js中如何将有字符串转换为数组,或将数组转换为字符串
    vue-router
    Vue项目纯前端导出word文档
    async/await
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/5410008.html
Copyright © 2011-2022 走看看