Je sous-classe UIView, récupérant une image distante puis l'attachant à la vue en utilisant drawRect. Cela fonctionne bien, mais l'image est ensuite biaisée en fonction de ce que je définis pour mon cadre de vues.iOS: Echelle UIImage à remplir dans un UIView
Je peux ajouter un contentMode de UIViewContentModeScaleAspectFill à mon UIView mais cela ne semble pas du tout s'appliquer à mon UIImage que je dessine, il écrase toujours UIImage car il suit la taille de l'image des vues.
Il semble que je devrais faire quelque chose comme ce qui suit, mais qui effectue un zoom juste l'image 100% dans mon cadre plutôt que de suivre le réglage contentMode:
[image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
Ai-je besoin de faire quelque chose de spécifique à drawRect: faire pour que mon image suive la propriété contentMode?
Pourquoi même sous-classe 'UIImageView'? Il suffit de l'utiliser. @nic: 'contentMode' est une propriété que vous devriez respecter dans votre' drawRect', pas celle qui vous est demandée. 'UIImageView' l'obéit déjà. – Tommy
UIImageView n'appelle pas drawRect. Et comme je fais du dessin personnalisé, je dois utiliser UIView. –
@Nathanial, j'ai aimé l'idée de simplement ajouter un UIImageView comme sous-vue de ma vue principale. Cela a fonctionné parfaitement! –