Autolayout Constraint - Клавиатура

Я застрял, пытаясь плавно анимировать табличное представление, которое имеет ограничение на автоматическое размещение. У меня есть ссылка на ограничение "keyboardHeight" в моем .h, и я связал это в IB. Все, что я хочу сделать, это анимировать табличное представление с помощью клавиатуры, когда оно появляется. Вот мой код:

- (void)keyboardWillShow:(NSNotification *)notification
{
    NSDictionary *info = [notification userInfo];
    NSValue *kbFrame = [info objectForKey:UIKeyboardFrameEndUserInfoKey];
    NSTimeInterval animationDuration = [[info objectForKey:UIKeyboardAnimationDurationUserInfoKey] doubleValue];
    CGRect keyboardFrame = [kbFrame CGRectValue];
    CGFloat height = keyboardFrame.size.height;

    [UIView animateWithDuration:animationDuration animations:^{
        self.keyboardHeight.constant = -height;
        [self.view setNeedsLayout];
    }];
}

Дело в том, что блок анимации мгновенный, и я вижу, что пробел появляется до того, как клавиатура закончила анимацию. Так что, в основном, я вижу белый фон вида, когда клавиатура анимируется. Я не могу сделать анимацию длиться до тех пор, пока анимация клавиатуры.

Я подхожу к этому неправильно? Заранее спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос