2010-11-09 20 views
0

J'ai actuellement une image qui a tout de même et la valeur d'un jeu de cartes à jouer dedans. Il y a un UIImageView pour montrer cette image, avec la largeur et la taille réglées pour montrer juste une carte à la fois et le mode d'affichage réglé sur "en haut à gauche" pour qu'il ne s'étire pas.cartes à jouer iOS

alt text

Maintenant, je suis juste montrer ce qui se trouve être la première carte à gauche, l'as de trèfle. J'ai essayé de trouver un moyen de compenser la vue de montrer une partie différente de la UIImage, mais ne pouvait pas trouver une propriété convenable (essayé de jongler avec « cadre » et « limites »).

Y at-il un moyen d'obtenir un tel travail offset, ou que je vais sur ce dans le mauvais sens? Je voudrais garder toutes les cartes dans une image de style «feuille de sprite» afin qu'elles soient faciles à modifier plus tard au lieu d'avoir un tas de photos séparées.

Répondre

2

Définit les limites à ce que vous souhaitez afficher, activer « ClipToBounds » et assurez-vous que le mode d'étirement de contenu est correctement défini. Cela devrait fonctionner.

EDIT: Je recommande faire des images différentes mais, en raison de problèmes de mémoire (même si pas toute l'image est affichée, vous avez encore pleinement en mémoire).

+1

Juste pour développer ce mirage dit - sans doute la chose la plus solide est d'écrire un programme qui divise la grande image en 52 images plus petites. Ensuite, demandez à votre application de travailler avec les petites images seulement. Maintenant, vous aurez le meilleur des deux mondes. Si vous avez besoin de faire des changements, vous pouvez les faire sur la grande image, puis exécutez votre programme de séparation pour créer les petits et les nourrir dans votre application. –