键盘出现时UITextField上移【Swift】

点击UITextField之后,视图上移。

一些textfield在键盘显示出来的时候会被挡住,所以在编辑textfield我们可以把视图上移。

我这里有一个函数可以让屏幕上移,可以传值决定是否有动画以及移动高度。

键盘出现时UITextField上移【Swift】_第1张图片
func textFieldDidBeginEditing(textField: UITextField) {
        animateViewMoving(true, moveValue: 100)
}
func textFieldDidEndEditing(textField: UITextField) {
        animateViewMoving(false, moveValue: 100)
}

func animateViewMoving (up:Bool, moveValue :CGFloat){
    var movementDuration:NSTimeInterval = 0.3
    var movement:CGFloat = ( up ? -moveValue : moveValue)
    UIView.beginAnimations( "animateView", context: nil)
    UIView.setAnimationBeginsFromCurrentState(true)
    UIView.setAnimationDuration(movementDuration )
    self.view.frame = CGRectOffset(self.view.frame, 0,  movement)
    UIView.commitAnimations()
}

如果想在Objective-C中实现这个效果,可以看这篇文章UITextField被选中时移动UIView上去

试试吧,工作起来很好,我测试过了。

你可能感兴趣的:(键盘出现时UITextField上移【Swift】)