2012-06-13 4 views
0

Это очень распространенная проблема, при которой клавиатура скрывает текстовое поле. Также есть много решений, размещенных на SO для этого.IPad клавиатура скрывает текстовое поле

Итак, в настоящее время я обращаюсь к following post, который хорошо работает в режиме просмотра iPad, но в ландшафтном режиме iPad вид скользит в направлении слева, когда я хочу, чтобы представление двигалось вверх.

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


- (void)textFieldDidEndEditing:(UITextField *)textField 
{ 
    [self animateTextField: textField up: NO]; 
} 

- (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: @"anim" context: nil]; 
    [UIView setAnimationBeginsFromCurrentState: YES]; 
    [UIView setAnimationDuration: movementDuration]; 
    self.view.frame = CGRectOffset(self.view.frame, 0, movement); 
    [UIView commitAnimations]; 
} 
+1

- (void) textFieldDidBeginEditing: (UITextField *) textField { [self animateTextField resignfirst responder]; } – parag

+0

использовать прокрутку в приложении –

ответ

0

Как сама IPad обеспечивая хорошие варианты, как «UNDOCK» и «Split» для клавиатуры, как правило, нам не нужно, чтобы организовать текстовое поле. Хотя вы рассматриваете проблему, если вам нужно проверить текущую ориентацию устройства с использованием [[UIDevice currentDevice] orientation] на основе этого анимированного рамки текстовых полей.

Смежные вопросы