Digamos que tengo tres imágenes en un catálogo conjunto o activo:UIImage imageNamed: no se recupera automáticamente la retina imágenes @ 2x
- por defecto ~ iphone.png
- [email protected]~iphone.png
- [email protected]
En iOS 4 y posteriores, el constructor UIImage puede tomar el nombre de la imagen de la siguiente manera:
[UIImage imageNamed:@"Default"];
Cuando estoy en una pantalla retina de 3,5 pulgadas (iphone), selecciona automáticamente la imagen (2). Si en una pantalla sin retina, elige (1). Esto es genial.
Nombré la imagen 3 como se especifica para la imagen de inicio de la retina de 4 pulgadas (iPhone 5). ¿Hay alguna manera de nombrar la imagen (3), de modo que cuando estoy corriendo en una pantalla Retina de 4 pulgadas, se devuelva con el mismo constructor UIImage?
Quizás esto no se haya implementado todavía, o espero demasiado de la conveniencia ... Estoy tratando de evitar cualquier lógica condicional en mi código para elegir la imagen en función de las dimensiones de la pantalla.
+1 Esta es una gran categoría. Gracias por el enlace. Técnicamente, sin embargo, ya tiene un respaldo para las imágenes que no existen: simplemente devuelve el método 'UIImage imageNamed: 'con cualquier cadena de nombre original pasada. Esto tiene sentido para mí como el comportamiento deseado en tales casos. –
Eso es lo que pensé. Terminé haciendo una categoría de UIImage similar. – JoelF