首先創建一個textFiled 並實現起代理方法
1 - (void)textFieldDidBeginEditing:(UITextField *)textField 2 { 3 //設置動畫的名字 4 [UIView beginAnimations:@"Animation" context:nil]; 5 //設置動畫的間隔時間 6 [UIView setAnimationDuration:0.20]; 7 //??使用當前正在運行的狀態開始下一段動畫 8 [UIView setAnimationBeginsFromCurrentState: YES]; 9 //設置視圖移動的位移 10 self.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y - 200, self.view.frame.size.width, self.view.frame.size.height); 11 //設置動畫結束 12 [UIView commitAnimations]; 13 } 14 - (void)textFieldDidEndEditing:(UITextField *)textField 15 { 16 //設置動畫的名字 17 [UIView beginAnimations:@"Animation" context:nil]; 18 //設置動畫的間隔時間 19 [UIView setAnimationDuration:0.20]; 20 //??使用當前正在運行的狀態開始下一段動畫 21 [UIView setAnimationBeginsFromCurrentState: YES]; 22 //設置視圖移動的位移 23 self.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y +200, self.view.frame.size.width, self.view.frame.size.height); 24 //設置動畫結束 25 [UIView commitAnimations]; 26 } 27 - (BOOL)textFieldShouldReturn:(UITextField *)textField 28 { 29 [_text resignFirstResponder]; 30 return YES; 31 }