2012-03-10 25 views
21

Estoy buscando para poner retina iPad (¡locura!) Imágenes de calidad en mi aplicación para el lanzamiento del 'Nuevo iPad en el 16to Martch. Sin embargo, no puedo encontrar el sufijo correcto para mis nombres de archivos en ningún lugar de los documentos.iPad Retina Display Sufijo

Utilizo el sufijo @ 2x para la pantalla del iPhone y el iPod retina. Si alguien más sabe qué es/será para el iPad y, aún más, puede mostrarme un enlace a los documentos oficiales sobre esto, realmente lo agradecería.

Gracias! :-D

EXTRA:

pensamiento que acababa de dejar un poco de código que he empezado a utilizar para usar mi iPhone @ 2x imágenes para los iPads no retina (como la mayor parte de mi @ 2x ~ iphone y ~ ipad fueron las mismas y los duplicados son solo una pérdida de espacio).

+ (UIImage*)imageNamedSmart:(NSString*)name 
{ 
    UIImage *returnImage = [UIImage imageNamed:[NSString stringWithFormat:@"%@", name]]; 

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
    { 
     if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2) 
     { 
      // iPad Scale 2 i.e. 3rd Gen iPad 
     } 
     else 
     { 
      // iPad Scale 1 i.e. 1st and 2nd Gen iPad 
      return [UIImage imageNamed:[NSString stringWithFormat:@"%@@2x", name]]; 
     } 
    } 
    return returnImage; 
} 

Esto significa que en lugar de llamar:
[UIImage imageNamed:@"imageName"]

llame:
[self imageNamedSmart:@"imageName"]

espero que esto ayuda a la gente un poco más. :-D

(me encontré con esta idea goggling pero no puedo encontrar el sitio original de vincular, así que gracias a quien estabas.)

+0

Sugerencia: 'imageNamed:' hace todo el trabajo por usted. Conoce las 4 resoluciones y prefijos. ;-) –

+0

Sí, pero igual tendrías que poner el doble de los archivos de imagen, cada uno con su propio nombre. De esta forma, significa que puede usar un [email protected] para el nombre ~ ipad.png con solo una imagen y el código explica qué usar. Y como descubrí cuando tienes una aplicación universal con iPhone y retina iPad, se hace grande, rápido. :-D – Baza207

+0

De hecho, esta es probablemente la mayor desventaja de las aplicaciones universales: mayor tamaño. –

Respuesta

38

Usted tendrá que añadir a @2x~ipad el nombre de su imagen para admitir gráficos retina.

+0

Cheers @thvanarkel Lo encontré de las imágenes de Icon, pero ¿sabe dónde lo dice en los documentos? – Baza207

+0

Acabo de encontrar esto en los documentos. Saludos nuevamente thvanarkel. :-D https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/LoadingResources/ImageSoundResources/ImageSoundResources.html – Baza207

+0

@ 2x ~ ipad solo lo harían objetivo en iPads, si quiere soporte iPhone y iPad, por ejemplo para los íconos, puedes simplemente buscar @ 2x de todos modos. – alex

0

Si las imágenes de retina de iPhone y iPad son del mismo tamaño, utilice una sola imagen con el sufijo @ 2x. En este caso, incluso la retina iPad usa esta imagen.

Si las imágenes de retina de iPhone y iPad no son del mismo tamaño, utilice una imagen con el sufijo @ 2x para el iPhone y otra imagen con el sufijo @ 2x ~ ipad para el iPad. Por ejemplo, las imágenes de lanzamiento tienen diferentes tamaños, por lo que es posible que necesite [email protected] y [email protected]~ipad.png.

+0

¿100% seguro? Lo estoy preguntando porque tengo una aplicación iPad solo 'retina ready' en App Store (imágenes de retina con el sufijo '@ 2x') y hoy vi que algunas imágenes se cargan correctamente y otras no (en retina iPad). Y sí, todas las imágenes están presentes/copiadas con la instalación. Intentaré cambiarles el nombre a '@ 2x-ipad' para ver si este era el caso. –

+0

Puede haber otra respuesta a lo que escribí arriba - la aplicación fue compilada con XCode 4.2.1 - que "no sabe" sobre retina iPad. :) –

Cuestiones relacionadas