Estoy tratando de dibujar algunas imágenes en miniatura a un tamaño fijo (100x100) con UIImageView
. Establecí el tamaño del fotograma de mi vista de imagen en 100x100 y configuré el contentMode
en UIViewContentModeScaleAspectFill
.UIViewContentModeScaleAspectFill sin recorte
Según entiendo, esto debería hacer que la imagen se dibuje en el tamaño que configuré, y la imagen llenará el área de la imagen y recortará cualquier parte de la imagen que quede fuera del tamaño que configuré para la imagen ver. Sin embargo, la imagen aún se dibuja más grande o más pequeña que el tamaño de 100x100 que configuré para ella.
Si configuro contentMode
en UIviewContentModeScaleToFill
, la imagen se dibujará exactamente a 100x100, pero está distorsionada para ajustarse a esas dimensiones. ¿Alguna idea de por qué el relleno de aspecto no está recortando como se esperaba?
Aquí está mi código:
_photoView = [[UIImageView alloc] initWithImage:photoImage];
_photoView.contentMode = UIViewContentModeScaleAspectFill;
[self addSubview:_photoView];
CGRect photoFrame = _photoView.frame;
photoFrame.size = CGSizeMake(100, 100);
_photoView.frame = photoFrame;
para ilustrar mejor, aquí está una captura de pantalla de lo que estoy viendo. Los cuadrados verdes son el UIView
que contiene el UIImageView
con el que estoy trabajando. Establecí el color de fondo en verde y el marco de la vista en 100x100. Como prueba, el UIImageViews
tiene un tamaño de 50x50. Como puede ver, al usar el ...AspectFill
, las imágenes no tienen un tamaño de 50x50, y en algunos casos están desfasadas de donde me gustaría. Al usar ...ScaleToFill
, tienen el tamaño correcto, pero la imagen está distorsionada.
Eso fue todo - gracias. (Agregué la captura de pantalla anterior para mostrar mejor lo que estaba viendo, más como un ejemplo si alguien más se encuentra con este problema). –
En InterfaceBuilder, renombrado (inútilmente) a "Clips de subvistas" (NB: en este caso, no lo hace) t clib "subviews", el nombre es incorrecto: clip de SELF AND subviews) – Adam
Al marcar la opción 'Clip Subviews' en el archivo NIB, se hace lo mismo. Aclamaciones. – codeburn