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)

        }

  • 相关阅读:
    was控制台误禁用后的恢复启用办法
    Linux升级内核教程(CentOS7)
    ifcfg-eth配置详解(CentOS6)
    CentOS7和CentOS6的区别
    ftp/sftp定时自动上传文件脚本(CentOS)
    AIX安装JDK1.7教程
    PE文件结构解析
    ffmpeg+libmp3lame库源码安装教程(CentOS)
    kafka安装使用教程
    Weblogic禁用SSLv3和RC4算法教程
  • 原文地址:https://www.cnblogs.com/gongyuhonglou/p/10311546.html
Copyright © 2011-2022 走看看