UIKeyboardBoundsUserInfoKey Устаревший - PullRequest
2 голосов
/ 24 января 2012

Я пытаюсь использовать приведенный ниже код, однако Xcode сообщает мне, что UIKeyboardBoundsUserInfoKey устарела, и мне было интересно, что за новый код был взамен:

NSValue* aValue = [info objectForKey:UIKeyboardBoundsUserInfoKey];

А ниже приведен код в контексте:

-(void) keyboardDidHide: (NSNotification *)notif {


    NSDictionary* info = [notif userInfo];
    NSValue* aValue = [info objectForKey:UIKeyboardBoundsUserInfoKey];
    CGSize keyboardSize = [aValue CGRectValue].size;
    CGRect viewFrame = self.view.frame; 
    viewFrame.size.height += keyboardSize.height;
    scrollView.frame = viewFrame;

    if (!keyboardVisible) {
        //NSLog(@"Keyboard is already hidden. Ignoring notification.");
        return;
    }

    keyboardVisible = NO;

}

1 Ответ

9 голосов
/ 24 января 2012

Вы можете использовать ключ UIKeyboardFrameBeginUserInfoKey или UIKeyboardFrameEndUserInfoKey вместо UIKeyboardBoundsUserInfoKey.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...