获取设备图像比例(例如@ 1x,@ 2x和@ 3x)

jav*_*azo 33 image scale ios retina-display swift

我有一个使用服务获取一些图标的应用程序.

通过这项服务,我可以获得任何大小的任何图像,所以我计划得到3张图像(@ 1x,@ 2x和@ 3x)并将它们存储在BBDD上,然后获得使用这三种图像之一的比例; 或者只能获得符合设备规模的那个.

但问题是,如何以编程方式获得设备规模(@ 1x,@ 2x和@ 3x)?

欢迎Obj-c和Swift;)

iph*_*nic 66

使用

[UIScreen mainScreen].scale;
Run Code Online (Sandbox Code Playgroud)

这将为您提供按设备精确的比例.

Swift 3中

UIScreen.main.scale
Run Code Online (Sandbox Code Playgroud)

干杯.

  • yes =) UIScreen.mainScreen().scale Swift 爱好者 (2认同)