web-dev-qa-db-fra.com

Obtenez l'échelle de l'image de l'appareil (par exemple @ 1x, @ 2x et @ 3x)

J'ai une application qui utilise un service pour obtenir des icônes.

Avec ce service, je peux obtenir n'importe quelle image de n'importe quelle taille, j'ai donc prévu d'obtenir les 3 images (@ 1x, @ 2x et @ 3x) et de les stocker sur le BBDD, puis d'obtenir l'échelle pour utiliser l'une de ces trois ; ou peut-être n'obtenir que celui selon l'échelle de l'appareil.

Mais le problème est, comment puis-je obtenir l'échelle de l'appareil (@ 1x, @ 2x et @ 3x) par programme?

Obj-c et Swift sont les bienvenus;)

31
javiazo

Utilisation

[UIScreen mainScreen].scale;

cela vous donnera l'échelle exacte selon l'appareil.

Dans Swift

UIScreen.main.scale

À votre santé.

61
iphonic