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字够多了哦") } }