2009-06-28 7 views
1

J'ai plusieurs images de bloc de couleur qui sont réutilisées dans mon jeu plusieurs fois (c'est un rectangle simple pour un jeu de puzzle). Je voudrais appliquer une superposition transparente à chacune de ces images à la volée (un symbole pour le bloc de puzzle) qui peut être l'une de plusieurs images différentes. Y a-t-il un «meilleur» moyen de le faire? Créer une sous-vue semble être une mauvaise idée ici.Dessiner un UIImage au-dessus d'un autre dans un UIImageView

Je demande cela parce qu'il semble UIImageView et UIImage n'ont pas les méthodes dont j'ai besoin et je dois encore plonger dans Core Graphics, mais si je dois le faire. En fait, si quelqu'un connaît un bon tutoriel, partagez-le.

Répondre

0

Une sous-vue n'est en fait pas une mauvaise idée, et c'est la plus facile à implémenter.

Une autre alternative est d'utiliser un UIView et d'écraser la méthode drawRect, en utilisant Core Graphics pour restituer votre image de puzzle et la superposition. Bien que ce sera légèrement plus lent que de rendre un couple de UIImageViews.

+1

Core Graphics plus lent que d'avoir plusieurs vues ... vraiment? – tmh

+0

Core Graphics dessine sur la surface de la vue. Si vous avez besoin de le mettre à jour à chaque image, il sera lent. Si c'est juste dans certains cas, c'est bon. Mais de toute façon, un couple de sous-vues par pièce ne nuira pas à la performance. Comme on dit, "l'optimisation prématurée est la racine de tous les maux" –

Questions connexes