Pregunta

Tengo un UIImageView. Recibo un UIImage de una URL. La imagen se muestra en UIImageView, pero no puedo hacer que se centre correctamente. El UIImage es de 80 x 68 píxeles. El tamaño del UIImaveView es 90 x 90. Cuando visualizo el UIImage en el UIImageView, el UIImage se encoge para que encaje, aunque ya es más pequeño que el UIImageView. He probado todos los modos de contenido en IB. Algunos de ellos desplazan la imagen hacia arriba para que ya no esté en el UIImageView. Nada de esto realmente tiene sentido para mí. Parece que el UIImage debería mostrarse dentro del UIImageView bien si ya está dentro del tamaño requerido. Cualquier ayuda sería genial.

Con modo de centro en el UIImageView alt text http://img406.imageshack.us/img406/3696/screenshot20090915at447.png

Con el modo de ajuste de aspecto en UIImageView alt text http://img406.imageshack.us/img406/9373/screenshot20090915at447ep.ng / a>

Con Center, el tamaño de la imagen parece correcto, pero puede ver que sale del UIImageView que tiene una UIView roja debajo y en realidad es 2px en cada lado más grande que la vista de la imagen. Pero con Aspect Fit, hace que la imagen sea más pequeña para que quepa dentro. Pero no entiendo por qué lo haría más pequeño si ya es lo suficientemente pequeño como para caber.

¿Fue útil?

Solución

Perdón por perder el tiempo de alguien. Resulta que no probé todos los modos de contenido. Parece que el modo de contenido de la parte superior inferior funciona. Esto es al revés de cómo lo entendí. Gracias por toda su ayuda.

Otros consejos

Prueba esto. Cambie su UIImageView para que tenga el mismo tamaño que el UIImage que va a cargar, luego coloque el UIImageView para que quede centrado. Este es el enfoque que he tomado desde que encuentro que UIImageView es un poco divertido de trabajar. O, si lo prefiere, omita el UIImageView y simplemente dibuje el UIImage usando su método - (void) drawInRect: (CGRect) rect .

Parece que su imagen contiene áreas transparentes, al menos en la parte inferior, que desplazan la imagen del centro.

Editar: Además, debe verificar que la resolución de la imagen esté establecida en 72 ppp.

scroll top