2012-05-02 19 views
10

Estoy ejecutando mi aplicación en un iPhone 4, y la barra de navegación y todas mis etiquetas son muy borrosas (no retina). La mayoría de los elementos de la interfaz de usuario borrosos son IU predeterminadas de iOS.iOS: los activos de la pantalla Retina no funcionan?

Cuando ejecuto otras aplicaciones en mi teléfono se ven mucho mejor, y puede ver fácilmente la diferencia.

¿Hay alguna configuración de proyecto que deba cambiar para obtener elementos de mayor calidad para usar en mi aplicación?

EDIT:

No me importa acerca de mis propios activos, Lo que me importa en este momento es los elementos de la interfaz defecto en iOS

EDIT:

I he agregado una sombra a mi UINavigationController principal. Para mejorar el rendimiento mientras se animan las sombras, configuro ShouldRasterize en YES, eliminando esta línea de correcciones de xode el problema

[self.navigationController.view.layer setShouldRasterize:YES]; 
+0

Agregue el sufijo @ 2x a sus imágenes (por ejemplo, Icon.png 57x57 e [email protected] 114x114) –

+2

¿Puede garantizar que es el software y no sus ojos? – CodaFi

+0

Sí, la diferencia es muy clara, también tuve otros que lo confirman – aryaxt

Respuesta

25

Si establece Debe Rasterice usted tiene que recordar para establecer su escala de rasterización.

[self.view.layer setShouldRasterize:YES]; 
[self.view.layer setRasterizationScale:[UIScreen mainScreen].scale]; 

Hay que recordar que rasterizing convierte la capa a un simple mapa de bits eso almacenados en memoria para guardar los ciclos de CPU durante las animaciones complejas. Sin embargo, si estás en un dispositivo Retina, debes asegurarte de guardarlo al doble de la escala, ya que la pantalla tiene 4 veces los píxeles.

+0

configuración rasterizationScale hizo el truco, gracias – aryaxt

+1

Gracias, eso fue salvavidas! ;) – ArkReversed

+0

Jaja, me alegro de poder ayudar. Happy Coding :) –

1

¿Has hecho el tamaño duplicado con el sufijo @ 2x?

p. Ej. navBarBackground.png & [email protected] (último es el doble del tamaño del primero)

http://developer.apple.com/library/ios/DOCUMENTATION/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW16

+3

Creo que su pregunta es más acerca de los miembros de UIKit, en lugar de imágenes externas. – CodaFi

+0

Sin embargo, la barra de estado y todos los demás diseños nativos están automáticamente en retina si el dispositivo es retina, independientemente de si la aplicación tiene o no soporte de retina. –

+0

No utilizo ninguna imagen personalizada, toda la aplicación está usando elementos predeterminados de la interfaz de usuario – aryaxt

Cuestiones relacionadas