点击UITextField之后,视图上移。
一些textfield在键盘显示出来的时候会被挡住,所以在编辑textfield我们可以把视图上移。
我这里有一个函数可以让屏幕上移,可以传值决定是否有动画以及移动高度。
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上去。
试试吧,工作起来很好,我测试过了。