Explicitement la désactivation de UIView animation en iOS4+
J'ai lu qu'Apple recommande d'utiliser le bloc-animations au lieu de CATransaction
Avant, j'ai été en utilisant ce code pour désactiver les animations:
[CATransaction begin];
[CATransaction setDisableActions: YES];
//!!! resize
[CATransaction commit];
Est-il une nouvelle méthode recommandée pour ce faire, ou est-ce toujours d'accord?
OriginalL'auteur P i | 2011-03-26
Vous devez vous connecter pour publier un commentaire.
UIView
approche est que vous ne pouvez pas imbriquer comme vous le pouvez avecCATransaction
approche. Donc, si vous aviez un bloc de code désactivé les animations et fait un appel à quelque chose d'autre que désactivé les animations à l'intérieur, qui bloquent les animations être réactivé avant la fin de votre bloc.moyen facile de corriger cela est de vérifier l'état a été, à l'aide de
areAnimationsEnabled
, puis la restaurer pour que, après vous avez terminéQue puis-je faire si j'ai besoin de désactiver l'animation pour le béton objet de vue? Pas pour tous les points de Vue
Je suis confronté à un problème lors de l'utilisation de ce, pourriez-vous s'il vous plaît vérifier cette stackoverflow.com/questions/16806816/...
OriginalL'auteur Joshua Weinberg
Pour iOS 7 et au-dessus de ce qui peut maintenant être réalisé avec:
Parce que parfois, le code exécuté est déjà partie d'une animation quelque part d'autre dans la pile d'appel. Cela permet la mise à jour pour ne pas être animées.
Ah...donc l'idée est que tout cela est enveloppé par une autre [UIView animer] l'appel, et c'est un peu à l'intérieur de la jachère, afin que je puisse inclure des choses dans qui animent bloc que je ne veux pas d'animation?
Correct. Parfois, vous obtenez également pris dans une animation par le système.
OriginalL'auteur Brentley Jones
Swift 3+
OriginalL'auteur Maverick
Pour MonoTouch (C#) des utilisateurs, voici une classe helper:
Exemple:
Content que quelqu'un d'autre l'ont trouvé utile. En résumé: gist.github.com/jfoshee/5008117
OriginalL'auteur Jacob Foshee
OriginalL'auteur Michael