Próbuję zwiększyć wysokość niestandardowej klawiatury w animacji za pomocą następującego kodu. Ale nie mogę zrozumieć, dlaczego zmiana następuje natychmiast, ignorując animację.Animowanie niestandardowej wysokości klawiatury w systemie 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];
}];
Kiedy próbuję tego rozwiązania, czas trwania nadal nie jest brany pod uwagę. – Drico
ktoś znalazł jakieś rozwiązanie? – Renatus
Najlepszym znalezionym rozwiązaniem jest użycie programu CADisplayLink. To rozwiązanie działa, ale nie jest wystarczająco stabilne. –