码迷,mamicode.com
首页 > 编程语言 > 详细

swift 弹出键盘view自动上升

时间:2015-01-15 09:19:04      阅读:361      评论:0      收藏:0      [点我收藏+]

标签:

一、设置监听键盘事件函数:

override func viewWillAppear(animated: Bool) {
        NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillShow:", name: UIKeyboardWillShowNotification, object: nil)
        NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillHide:", name: UIKeyboardWillHideNotification, object: nil)
    }

二、处理弹出事件:

func keyboardWillShow(notification:NSNotification){if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() {
            //let contentInsets = UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize.height, right: 0)
            //let keyboardheight  = keyboardSize.height as CGFloat
            //let frame = self.nameInput.frame
            // frame.origin.y = frame.origin.y - keyboardheight
            //var offset = 156 as CGFloat
            var width = self.view.frame.size.width;
            var height = self.view.frame.size.height;
            let rect = CGRectMake(0.0, -156,width,height);
            self.view.frame = rect
        }
    }

三、处理收回事件:

func keyboardWillHide(notification:NSNotification){
        self.view.addSubview(logoArea)
        var width = self.view.frame.size.width;
        var height = self.view.frame.size.height;
        let rect = CGRectMake(0.0, 0,width,height);
        self.view.frame = rect
    }

 

swift 弹出键盘view自动上升

标签:

原文地址:http://www.cnblogs.com/ericjun/p/4225432.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!