J'ai remarqué que dans iOS 10 Beta 5 (sur le point d'essayer la Bêta 6), mise en page automatique contrainte animation se comporte un peu différemment.
Par exemple, cette approche ne fonctionne pas de la même façon que dans les précédentes versions du logiciel iOS:
[view addConstraints:@[constraints...]];
[view setNeedsUpdateConstraints];
[view layoutIfNeeded];
[UIView animateWithDuration:...
{
/* adjust constraint here... */
[view layoutIfNeeded]; // Only the adjusted constraints since previous layoutIfNeeded() call should animate change with duration.
} completion:{ ... }];
... Lors de mes tests, les contraintes initialement ajouté avec addConstraints()
va également animer dans iOS 10 avec le UIView animateWithDuration()
bloc... qui est à l'origine de certains funky/comportement indésirable jusqu'à présent.
Par exemple, la définition de la gauche/droite contraintes dans le tableau (mais les contraintes verticales dans le bloc) les causes de la totalité de la vue d'animer sur l'écran en diagonale avec cette approche... ce qui est totalement erroné.
Personne ne sait comment le faire correctement pour iOS 9 (et ci-dessous), ainsi que 10?