Quel est l'impact de vue.alpha = 0 vs vue.hidden = OUI?
La transparence est le mal, sur les appareils iOS plus encore que sur des machines plus lourdes. J'ai donc pensé à utiliser view removeFromSuperView
tout d'abord, si non applicable view.hidden=YES
et en dernier recours view.alpha=0
. Mais en fait, je ne sais pas ce qui se passe derrière les coulisses. Est-il une différence, surtout entre les deux derniers?
J'ai un UIView animateWithDuration:animations:completion:
scénario, où si vous mettez hidden=OUI à la fin du bloc, il va se cacher sans laisser le bloc d'animation de finition. Donc j'ai du avoir recours à alpha=0.
Quelles sont les sanctions de l'un sur l'autre?
Cheers, EP.
- vous devriez pas avoir un problème avec lui cacher avant l'animation est terminée. Mais si vous le faites, placez le code dans une case, par exemple
if (finished) { view.hidden = YES; }
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr que d'un point de vue avec alpha 0.0 est toujours attirée. Consultez la documentation de la bibliothèque:
J'ai aussi trouvé cette réponse ici http://www.iphonedevsdk.com/forum/iphone-sdk-development/65525-whats-difference-between-alpha-0-hidden-yes.html
Qui dit:
0
si vous le désirez, les deux sont valables façons de saisir un numéro uniquement avec des décimales.Un avantage de réglage de l'alpha à la place de la propriété hidden, c'est que la propriété alpha joue plus joliment avec des animations. J'ai eu une animation pour montrer/cacher ma barre de navigation et quand j'ai utilisé la propriété alpha de la barre de navigation disparu tandis que la propriété hidden a été plus brutal.
alpha
est animable ethidden
n'est pas (essayez d'interpoler une valeur de type boolean 😉 ). Donc, oui, vous avez besoin d'utiliser l'alpha si vous souhaitez diminuer un point de vue in/out.alpha
est que les sous-vues de l'caché de la vue sera toujours montré, alors qu'ils seront cachés si vous utilisez lehidden
de la propriété.Quelque chose avec un alpha de zéro, est toujours dessiné, cependant un point de vue qui est caché n'est pas redessiné à l'écran. Depuis cela se produit uniquement lorsque le point de vue des changements de toute façon, la différence devrait être négligeable. Si vous rencontrez des problèmes de performances, je vous recommande fortement de profilage avec le temps profiler et core animation d'instruments.