键盘推动视图上下移效果

首先要创建号UITextField类对象,并设置代理。

 
上移效果
//这里是开始编辑的时候执行的方法,开始编辑的时候让视图上移50点,只需要将视图的y值上移就行了
//算好之后加入动画,一句代码的事情
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
    if (textField ==_inputMoney) {
       [UIViewanimateWithDuration:0.3animations:^{
            self.center = CGPointMake(375/2,667/2-50);
        }];
   }  
   return YES;
}
 
 
下移效果
//跟上移的动画一样,y值修改回来就行了。不过。。。方法是另外一个
 
-(BOOL)textFieldShouldEndEditing:(UITextField *)textField{
 
    if (textField ==_inputMoney) {
 
//这里是结束编辑动画
 
    }   
    returnYES;
 
}
 
原文地址:https://www.cnblogs.com/cfl911014/p/6037603.html