2017-04-30 1 views
0

Mon application reçoit des images dans un fichier JSON et les stocke dans des données de base. Pour différentes résolutions, il importe différentes images, comme @ 2x et @ 3x. Est-il possible de définir un UIImage pour obtenir les données pour différentes résolutions de la même manière que l'application fait automatiquement avec les fichiers @ 2x et @ 3x? En option, je peux prendre ces données à partir des données de base et les écrire en tant que fichiers séparés avec les noms correspondants, mais je ne suis pas sûr que ce soit un moyen optimal.Résolution automatique des images importées, stockées dans les données de base

Merci pour vos conseils à l'avance!

Répondre

0

Selon l'appareil utilisé, vous pouvez déterminer l'échelle. Cela ne changera pas dans l'appareil.

UIScreen.main.scale 

Basé sur le téléchargement d'échelle que les images à la résolution pertinente (exemple: 1x ou 2x ou 3x). Ne pas avoir à les télécharger tous et renommer sans @ 1x/@ 2x/@ 3x

Personnellement, je préfère stocker les images téléchargées dans le dossier en cache au lieu de données de base de sorte que si elle est faible sur l'espace disque, il peut être enlevé automatiquement.

Télécharger les images sur demande (uniquement si nécessaire pour l'affichage) de manière asynchrone.