Ce n'fillMode faire exactement?
La documentation n'est pas de parler vraiment beaucoup sur ce que cette technique n'.
fadeInAnimation.fillMode = kCAFillModeForwards;
Je n'ai pas vraiment voir l'effet de ce. J'ai une vue avec alpha 0.0. Puis-je en fondu. Mais quand je décommentez la ligne abouth, rien ne change. Même comportement. J'aimerais comprendre ce que cela fillMode fait vraiment.
Vous devez vous connecter pour publier un commentaire.
De la CAMediaTiming documentation du protocole:
Ce qui détermine ce qui se passe à la fin de votre animation. Par défaut, il est fixé à kCAFillModeRemoved, ce qui signifie que l'animation modifications sont annulées lorsque l'animation est terminée. Si vous passez à kCAFillModeForwards, les changements provoqués par l'animation traîner.
Notez que vous aurez aussi probablement besoin de régler le removedOnCompletion propriété pour éviter que votre animation soit retiré, ce qui ferait de ce paramètre inefficace.
removedOnCompletion
pour sifillMode
fait le travail?removedOnCompletion
option? Je ne suis pas sûr pourquoi vous avez besoin de deux paramètres en gros de faire la même chose...removeOnCompletion
etfillMode
quand ils semblent faire la même chose? Merci à l'avance.permettez-moi de donner un plus a précisé réponse:
bien qu'en apparence réglage de l'animation
fillMode
propriétékCAFillModeForwards
(ou kCAFillModeBoth) et en même temps le réglage deremovedOnCompletion
àNO
pouvez garder votre calque dans son état final lors de l'animation terminée mais cette utilisation defillMode
n'est pas la façon. et effectivement faire du mal si vous avez d'autres animation ajouter à la même lakeyPath
(par ailleurs,l'approche correcte pour conserver l'animation finale de l'état est de changer la valeur de la propriété pour correspondre à la dernière image de l'animation.)
ce que le
fillMode
vraiment utiliser est en relation avec un enfant d'animation au sein d'un groupement d'animation de sorte que vous pouvez spécifier spécifiques pour les enfants animation dans l'état souhaité