caracteristicas - iphone se
¿Cómo adaptarse a la resolución de pantalla del iPhone 4? (8)
De acuerdo con las Pantallas de alta resolución compatibles en vistas , de los documentos de Apple:
En los dispositivos con pantallas de alta resolución, los métodos
imageNamed:
imageWithContentsOfFile:
einitWithContentsOfFile:
automáticamente una versión de la imagen solicitada con el modificador@2x
en su nombre. Si encuentra uno, carga esa imagen en su lugar. Si no proporciona una versión de alta resolución de una imagen dada, el objeto de imagen todavía carga una imagen de resolución estándar (si existe) y la escala durante el dibujo.Cuando carga una imagen, un objeto UIImage establece automáticamente las propiedades de tamaño y escala en los valores adecuados en función del sufijo del archivo de imagen. Para las imágenes de resolución estándar, establece la propiedad de escala en 1.0 y establece el tamaño de la imagen a las dimensiones en píxeles de la imagen. Para las imágenes con el sufijo @ 2x en el nombre de archivo, establece la propiedad de escala en 2.0 y reduce a la mitad los valores de ancho y alto para compensar el factor de escala. Estos valores reducidos a la mitad se correlacionan correctamente con las dimensiones basadas en puntos que debe usar en el espacio de coordenadas lógicas para representar la imagen.
Según Apple , el iPhone 4 tiene una nueva y mejor resolución de pantalla:
Pantalla multitáctil panorámica de 3,5 pulgadas (diagonal)
Resolución de 960 por 640 píxeles a 326 ppp
Este pequeño detalle afecta a nuestras aplicaciones de una manera pesada. La mayoría de las aplicaciones de demostración en la red tienen una cosa en común: ubican las vistas en la creencia de que la pantalla tiene un tamaño fijo de 320 x 480 píxeles. Entonces, lo que la mayoría de los desarrolladores (si no todos) hacen es: diseñaron todo de tal manera, que un área táctil tiene (por ejemplo) un tamaño de 50 x 50 píxeles. Solo lo suficiente para tocarlo. Las cosas se han colocado en relación con la parte superior izquierda, para alcanzar una posición específica en la pantalla, digamos el centro o en algún lugar en la parte inferior.
Cuando desarrollamos aplicaciones de alta resolución, es probable que no funcionen en dispositivos más antiguos. Y si lo hacen, sufrirían mucho más de 4 veces el tamaño de cualquier imagen, teniendo que escalarlas en la memoria.
Esto es puramente especulación, pero si la resolución es realmente 960 x 640, es exactamente el doble de resolución que la versión actual. Sería trivialmente simple para el iPhone verificar el objetivo de compilación de aplicaciones y detectar una versión heredada de la aplicación y simplemente escalarla en 2. Nunca notaría la diferencia.
La escala a una resolución doble para fines de visualización es directa, pero ¿se aplicará esta restricción a todas las API que ingresan / generan una coordenada de pantalla? Si no se van a romper las cosas ¿no?
Lo suficientemente justo si se ha manejado ampliamente en todo el marco ... Me imagino que hay muchos de los posibles efectos de esta API.
Para las personas que vienen a este hilo en busca de una solución para una interfaz web móvil, consulte esta publicación en el blog de Webkit: http://webkit.org/blog/55/high-dpi-web-sites/
Parece que Webkit ha resuelto este problema hace cuatro años.
Parece que la pantalla estará bien, pero me preocupa la lógica de mi juego. ¿TouchesBegan posicionará los puntos de retorno en la nueva resolución? Los límites de la pantalla serán diferentes, este tipo de cosas podrían ser problemas para mí.
Si es cierto.
Según WWDC, parece que Apple lo ha desarrollado como una forma de conversión automática para que la resolución de las aplicaciones no se desactive completamente. Piense en convertir para DVD a HDTV.
Supongo que Apple sabe qué es lo que la mayoría de los desarrolladores de estándares han estado usando y ya los estará usando para una conversión inmediata. Por supuesto, si está programando una aplicación para aprovechar la nueva resolución, se verá mucho mejor que cualquiera que sea el resultado de la conversión automática de manzanas.
Todas sus etiquetas y botones del sistema estarán a 326 ppp, pero sus imágenes aún se duplicarán en píxeles hasta que agregue los recursos de alta resolución. Actualmente estoy actualizando mis aplicaciones. Si construyes y ejecutas el iPhone 4 sim, entonces se presenta al 50%, ve a Ventana> Escala> 100% para ver la diferencia real. Las etiquetas son suaves, mis imágenes se ven impactantes!
El informe de Engadget sobre la nota clave incluyó la siguiente transcripción de Steve Jobs
... Lo hace para que sus aplicaciones se ejecuten automáticamente en esto, pero representa su texto y controles en la resolución más alta. Tus aplicaciones se ven aún mejor, pero si haces un poco de trabajo, entonces se verán impresionantes. Así que sugerimos que hagas eso
Así que deduzco de eso, si usas las API existentes, tu aplicación se ampliará. Si aprovechas las nuevas API de iOS4, puedes obtener todo lo genial con los nuevos píxeles.