Я пытаюсь увеличить высоту пользовательской клавиатуры в анимации со следующим кодом. Но я не могу понять, почему изменение происходит мгновенно, игнорируя анимацию.Анимация пользовательской высоты клавиатуры в iOS 8
//In viewDidAppear
[self.view needsUpdateConstraints];
[UIView animateWithDuration:2 animations:^{
CGFloat _expandedHeight = 500;
NSLayoutConstraint *_heightConstraint = [NSLayoutConstraint
constraintWithItem: self.view
attribute: NSLayoutAttributeHeight
relatedBy: NSLayoutRelationEqual
toItem: nil
attribute: NSLayoutAttributeNotAnAttribute
multiplier: 0.0
constant: _expandedHeight];
[self.view addConstraint: _heightConstraint];
[self.view layoutIfNeeded];
}];
Когда я пытаюсь это решение, продолжительность все еще не учитывается. – Drico
Кто-нибудь нашел решение? – Renatus
Лучшее, что я нашел, это использовать CADisplayLink. Это решение работает, но оно недостаточно стабильно. –