Sto cercando di aumentare l'altezza della tastiera personalizzata in un'animazione con il seguente codice. Ma non riesco a capire perché il cambiamento si verifica all'istante, ignorando l'animazione.Animazione altezza tastiera personalizzata in 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];
}];
Quando si tenta questa soluzione, la durata non viene ancora presa in considerazione. – Drico
qualcuno ha trovato qualche soluzione? – Renatus
La cosa migliore che ho trovato è usare un CADisplayLink. Questa soluzione funziona ma non è abbastanza stabile. –