zoukankan      html  css  js  c++  java
  • Swift

    方式一:

    extension LoginViewController:UITextFieldDelegate {

        func textFieldShouldReturn(textField: UITextField) -> Bool {

            textField.resignFirstResponder()

            //键盘收回,view放下

            UIView.animateWithDuration(0.4, animations: {

                self.view.frame.origin.y = 0

            })

            return true

        }

        func textFieldDidBeginEditing(textView:UITextField) {

            //view弹起跟随键盘,高可根据自己定义

            UIView.animateWithDuration(0.4, animations: {

                self.view.frame.origin.y = -150

            })

        }

    }

     

    方式二:

    // 键盘改变

        func textFieldDidBeginEditing(textField: UITextField) {

            animateViewMoving(true, moveValue: 300)

        }

        func textFieldDidEndEditing(textField: UITextField) {

            animateViewMoving(false, moveValue: 300)

        }

        

        func animateViewMoving (up:Bool, moveValue :CGFloat){

            dispatch_after(UInt64(0.3), dispatch_get_main_queue()) {

                let movement:CGFloat = ( up ? -moveValue : moveValue)

                UIView.beginAnimations( "animateView", context: nil)

                UIView.setAnimationBeginsFromCurrentState(true)

                self.view.frame = CGRectOffset(self.view.frame, 0,  movement)

                UIView.commitAnimations()

            }

        }

     

    // 点击输入框收起键盘

        func textFieldShouldReturn(textField: UITextField) -> Bool {

            //收起键盘

            textField3.resignFirstResponder()

            //打印出文本框中的值

            print(textField3.text)

            return true

        }

        // 点击屏幕收起键盘

        override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {

            view.endEditing(true)

        }

  • 相关阅读:
    概率的定义
    二项式分布与伯努利分布
    复数的表示方法
    <诗经>的由来
    王国维
    应该记住的历史事件
    switch条件变量的取值类型
    & 和 && 区别和联系,| 和 || 区别和联系
    成功安装 Visio 2016 和 Office 2016 的64位版本~~
    删除MicrosoftOffice2016的扫尾工作
  • 原文地址:https://www.cnblogs.com/gongyuhonglou/p/6211338.html
Copyright © 2011-2022 走看看