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];
}];
}
Дело в том, что блок анимации мгновенный, и я вижу, что пробел появляется до того, как клавиатура закончила анимацию. Так что, в основном, я вижу белый фон вида, когда клавиатура анимируется. Я не могу сделать анимацию длиться до тех пор, пока анимация клавиатуры.
Я подхожу к этому неправильно? Заранее спасибо!