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