swift 输入框随键盘移动

step 1:

//监听键盘改变
        NSNotificationCenter.defaultCenter().addobserver(self,selector:#selector(CommentDetailViewController.keyboardWillChange(_:)),name:UIKeyboardWillChangeFrameNotification,object: nil)

step 2:

实现监听方法

func keyboardWillChange(note:NSNotification){
        let duration:Double = (note.userInfo![UIKeyboardAnimationDurationUserInfoKey]?.doubleValue)!
        let keyboardY:CGFloat = (note.userInfo![UIKeyboardFrameEndUserInfoKey]?.CGRectValue().origin.y)!
        let ty = keyboardY - SCREEN_HEIGHT
        
        UIView.animateWithDuration(duration) {
            self.fieldBar?.transform = CGAffineTransformMakeTranslation(0,ty)
        }
    }
    // 移除监听
    deinit{
        NSNotificationCenter.defaultCenter().removeObserver(self)
    }

另:限制输入框字数

实现 UITextFieldDelegate 方法

func textFieldDidChange(textField:UITextField){
        let cleanString = textField.text!.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
        if(Nsstring(string: textField.text!).length > 150){
            textField.text = Nsstring(string: cleanString).substringToIndex(150)
            Util.showMessage("150字够多了哦")
        }
    }

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...