iOS 5.1 con Xcode 4.3.1: [Uicolor ColorwithpatternAmage:] Comportamiento extraño solo en el dispositivo

StackOverflow https://stackoverflow.com//questions/9630870

Pregunta

Cuando compile mi aplicación en Xcode 4.3.1 con iOS 5.1, noté que hay un comportamiento extraño con texturas de fondo solo en el dispositivo real.Hay un espacio de 1px entre las baldosas de textura que se muestra en la captura de pantalla a continuación.

Mi textura son 150x150 y 300x300 a 2x.

Hasta ahora he probado la misma compilación en:

  • simulador iPhone / iPad ambos 5.0 / 5.1: Sin error
  • iPhone / iPad Running 5.0.1: Sin error
  • iPhone / iPad que ejecuta 5.1: Buggy

    Comparar lado por lado capturas de pantalla

¿Fue útil?

Solución

He estado recibiendo el mismo problema desde 5.1 Aswell.Lo resolví haciendo lo siguiente a la imagen en Photoshop.Probablemente puedes hacer lo mismo en otra herramienta.

  1. Cargar el archivo, seleccione TODO y Copiar al Portapapeles

  2. Crear un nuevo archivo en Photoshop que es la misma dimensión, RGB y una profundidad de 8 bits con una resolución de 72pixeles / pulgadas con un fondo blanco.

  3. Pegue la imagen que copió en el paso 1 en esta imagen

  4. Guarde el archivo y use este.

    Después de hacerlo, el archivo se muestra correctamente en el dispositivo y no tuve que recurrir a la creación de imágenes del tamaño de la pantalla.

Otros consejos

mi solución: Establezca "Comprimir archivos PNG" en "No" en la configuración de la construcción.En mi caso, el tamaño del paquete de aplicaciones fue aún más pequeño que con la compresión encendida.Yo mismo hice la optimización de la imagen.

just in case anyone else is having this problem and uses pngoptimizer, try a new png without optimizing it.

I had the same problem and spent the last 4 hours trying to solve it. In the end i realized it was png file from the pngoptimizer tool that somehow always worked before iOS 5.1 but with the update the same png file produces this thin line at the bottom. the strange thing is that this does only happen on the device and not in simulator and that deceives you a lot because you think it cant be the graphic. in fact it is.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top