2010-07-10 16 views
8

Gracias a la función de búsqueda de SO voladura cada vez que entro "@ 2x", es difícil decir si esto ya se ha preguntado ...colorWithPatternImage con el iPhone 4 Retina Display ([email protected])

I' he estado usando colorWithPatternImage: para construir imágenes de fondo embaldosadas para mis diversas vistas. Sin embargo, estas previsiblemente se ven como basura cuando se ven en la nueva pantalla del iPhone 4. Así que he construido versiones @ 2x de mis archivos tile.png, sin embargo, colorWithPatternImage: evidentemente no puede manejar correctamente UIImages con el doble de la escala.

¿Alguien ha desarrollado una solución eficaz para este problema? Tal vez dentro del marco de CoreGraphics (del cual, soy bastante novato)?

Respuesta

4

Creo que esto es un error con el SDK. colorWithPatternImage: está haciendo cosas extrañas con la imagen HD. Hay un pequeño thread on the Apple Dev Forums en él, pero básicamente creo que es un error. No estoy seguro si Apple lo sabe todavía.

He trabajado alrededor dibujando el patrón en una subclase de la vista dentro de -drawRect:.

Espero que esto ayude.

- (void)drawRect:(CGRect)rect { 
    [[UIImage themeImageNamed:@"UIBackgroundPattern.png"] drawAsPatternInRect:rect]; 
} 
Cuestiones relacionadas