показать клавиатуру текстового поля в верхней части экрана - PullRequest
4 голосов
/ 03 августа 2010

В моих приложениях для iPhone моя проблема в том, что у меня есть текстовое поле в нижней части экрана, поэтому, когда появляется клавиатура, он скрывает текст, есть ли способ показать клавиатуру в верхней части экрана?

Ответы [ 2 ]

4 голосов
/ 29 сентября 2010

Вы должны переместить ваш взгляд, когда появляется клавиатура. Код:

В .m файле

- (void) loginViewUp : (UIView*) view
{   
    if(!alreadyViewUp)
    {
        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:0.3];
        CGRect rect = view.frame;
        rect.origin.y -= View_Move_Hight;
        view.frame = rect;
        [UIView commitAnimations];
        alreadyViewUp = !alreadyViewUp;
    }
}

- (void) loginViewDown :(UIView*) view
{        
    if(alreadyViewUp)
    {
        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:0.3];
        CGRect rect = view.frame;
        rect.origin.y += View_Move_Hight;
        view.frame = rect;
        [UIView commitAnimations];
        alreadyViewUp = !alreadyViewUp;
    }
}

В .h файле

- (void) loginViewUp : (UIView*) view;

здесь

#define View_Move_Hight 170 

определен до @implementation.

2 голосов
/ 03 августа 2010

Вы должны проектировать свой вид так, чтобы он сдвигался вместе с клавиатурой, пользователи iPhone привыкли к тому, что клавиатура всегда находится в нижней части экрана, так что это противоречит HIG

...