您的位置:首页 > 移动开发 > IOS开发

iOS 输入框被键盘挡住的解决办法

2014-07-19 12:39 393 查看
1.TextField设置代理:

#pragma TextFieldDelegate
2.

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    [self animateTextField: textField up: YES];
}
3.
-(void)textFieldDidEndEditing:(UITextField *)textField

{
[self animateTextField: textField up: NO];
}
4.

- (void) animateTextField: (UITextField*) textField up: (BOOL) up
{
    const int movementDistance = 80; // tweak as needed
    const float movementDuration = 0.3f; // tweak as needed

    
    int movement = (up ? -movementDistance : movementDistance);

    
    [UIView beginAnimations: nil context: nil];
    [UIView setAnimationBeginsFromCurrentState: YES];
    [UIView setAnimationDuration: movementDuration];

    
    self.view.frame = CGRectOffset(self.view.frame, 0, movement);

    
    [UIView commitAnimations];

    
}
5.

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{

    [textField resignFirstResponder];
    return YES;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 视图整体移动