2010-10-08 5 views
2

J'ai un service Web produisant deux versions de graphiques; un pour l'affichage normal et un autre pour l'affichage Retina.Existe-t-il un autre moyen que @ 2x pour informer iOS que le graphique Retina Display est prêt?

Malheureusement, je ne peux pas ajouter le @ 2x au nom de fichier car je n'ai pas accès à ce code.

Y at-il un moyen de faire savoir à l'iPhone que ce qui charge à partir du Web est un graphique @ 2x?

+0

Lorsque vous téléchargez l'image que vous avez la possibilité de choisir le nom du fichier. Vous pouvez simplement ajouter "@ 2x" sur le nom de l'image. – kubi

Répondre

10

Oui, il y a ... lorsque vous chargez une ressource d'image dans un UIImage, vous pouvez définir vous-même l'échelle de cette image, c'est-à-dire. dites à l'iOS si votre image est @ 2x ou non.

Ceci est le code pour charger les images @ 2x (dans l'exemple d'un fichier, mais vous pouvez mettre ce que vous voulez):

[[UIImage alloc] initWithCGImage:[[UIImage imageWithData:[NSData dataWithContentsOfFile:path]] CGImage] scale:2.0 orientation:UIImageOrientationUp]; 

Voici le code pour charger des images basse résolution:

[[UIImage alloc] initWithCGImage:[[UIImage imageWithData:[NSData dataWithContentsOfFile:path]] CGImage] scale:1.0 orientation:UIImageOrientationUp]; 

Cheers, Marin

+0

Merci Marin, c'était ce que je cherchais. –

Questions connexes