2017-07-07 7 views
2

Ce fut une question posée par un utilisateur sur la liste de diffusion du cacao-dev d'Apple, qui a pensé que ma réponse serait utile sur Stack Overflow:Comment arrêter la mise à l'échelle d'une image dans un UIImageView?

En XCode/IB, si ajouter une vue de l'image qui a la propriété d'image à une image dans mon projet, il montre l'image mise à l'échelle pour s'adapter à l'image de l'image . Comment puis-je arrêter cela et juste le tronquer? Je veux deux images les unes sur les autres et juste montrer la moitié supérieure d'un et la moitié inférieure de l'autre .

Je vois des charges d'options de mise à l'échelle dans la propriété "Content Mode", mais rien à dire "none". Le plus proche que j'ai réussi jusqu'ici est de régler le mode de contenu sur "Aspect Fit" et également de définir le clip à des limites. Ce fait ce que je veux MAIS le centre de l'image montre, pas le haut, à gauche.

Fondamentalement, j'ai deux 24 x 24 images placées l'une sur l'autre, je veux montrer la première moitié (par exemple 0,0,24,12) de ImageA et la moitié inférieure de imageB (par exemple 0,12,24,12). Puis-je le faire avec XCode/IB? Si non, puis-je le faire en code?

Répondre

2

Créer deux vues d'image, réglez leur taille à 24 x 12, et régler le clip à la propriété Bounds. Pour une vue, définissez son mode de contenu sur haut (= haut-centre) ou haut-gauche et l'autre sur bas (= bas-centre) ou bas-gauche.

Si vous désactivez la propriété de plan, les images seront dessinées en dehors des limites de la vue.