J'ai un récipient UIView
qui a deux UIImageView
s à l'intérieur, un occultant partiellement l'autre (ils se composant comme celui-ci pour permettre une animation occasionnelle d'une « couche » ou d'une autre.UIVoir la transparence montre comment les saucisses sont fabriquées!
Parfois, je veux faire ce conteneur contient 50% d'alpha, donc ce que les utilisateurs voient s'estompe, voici le problème: régler ma vue conteneur à 50% alpha fait que toutes mes sous-vues en héritent aussi, et maintenant vous pouvez voir la première sous-vue dans la seconde l'application a un effet de rayon X bizarre que je ne recherche pas
Ce que je veux, bien sûr, c'est pour ce que l'utilisateur voit actuellement devenir transparent à 50% - l'équivalent de l'aplatissement de la vue visible dans un bitmap, puis en faisant ce 50% alpha.
Quels sont mes meilleurs paris pour accomplir cela? Idéalement, je voudrais éviter, en aplatissant dynamiquement les vues si je peux l'aider, mais aussi les meilleures pratiques sur cet accueil. Est-ce que je manque quelque chose d'évident? Comme la plupart des vues ont des sous-vues et rencontreraient ce problème, j'ai l'impression qu'il y a une solution évidente ici.
Merci!
EDIT: Merci pour les gens de pensées. Je déplace juste une image au-dessus d'une autre image, qu'elle obscurcit seulement partiellement. Et cette paire d'images doit parfois bouger ensemble. Et parfois, je veux effacer le tout, où que ce soit, et quel que soit l'état de la paire d'images en ce moment. Plus tard, je veux le ramener et continuer à l'animer. Prendre un instantané du conteneur, soit en rendant son calque (?), Soit en faisant d'autres compositing à la volée avant d'alpha-out le tout, est certainement possible, et je sais qu'il y a deux façons pour le faire. Mais que se passe-t-il si l'animation continue à se produire alors que le tout est à 50% alpha, par exemple?
Il semble qu'il n'y ait pas de solution évidente à ce que j'essaie de faire, ce qui me semble étrange, mais merci à tous pour vos commentaires.
Pouvez-vous être plus précis sur exactement comment une image obscurcit l'autre, et pourquoi? (quel effet/animation essayez-vous de réaliser) –