Прокрутите до нового текстового поля при выборе нового текстового поля - PullRequest
0 голосов
/ 27 мая 2011

Я следовал руководству Apple Управляющая клавиатура

Это работает как талисман, если вы уже не пишете в текстовом поле, а вкладка в новом текстовом поле.

Этофункция в примере, которая заботится о прокрутке.Но он никогда не вызывается, потому что он уже запущен?

- (void)keyboardWasShown:(NSNotification*)aNotification;

Кто-нибудь знает хорошее решение этой проблемы?

Ответы [ 2 ]

1 голос
/ 28 мая 2011

в .ч

CGSize keyboardSize;

и

- (void)keyboardWasShown:(NSNotification*)aNotification;

дюйм. М

- (void)keyboardWasShown:(NSNotification*)aNotification {
    NSDictionary* info = [aNotification userInfo];
    if (info) {
            /* Can get keyboard Size */
            keyboardSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey]
    } 

    /* Animation code */

}

- (void)textFieldDidBeginEditing:(UITextField *)textField {
    activeField = textField;
    [self keyboardWasShown:[NSNotification notificationWithName:UIKeyboardDidShowNotification object:nil]];
}

Благодаря Вакио.

1 голос
/ 27 мая 2011

Интерфейс:

CGSize keyboardSize;
BOOL keyboardIsVisible;

реализация, клавиатура была показана:

keyboardSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
keyboardIsVisible = YES;
// Move ScrollView

keyboardWillBeHidden:

keyboardIsVisible = NO;

textFieldDidBeginEditing:

if (keyboardIsVisible) {
    // Move ScrollView
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...