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

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

但问题是,我如何通过编程获得设备规模(@1x、@2x和@3x)?

欢迎Obj-c和Swift;)

推荐答案

使用

[UIScreen mainScreen].scale;

这将根据设备给出准确的刻度.

Swift 3年后

UIScreen.main.scale

干杯

Swift相关问答推荐

向文本元素添加背景色失败

SwiftData:线程1:&Quot;NSFetchRequest找不到实体名称';提醒&q;的NSEntityDescription

SwiftUI轨迹绘制怪异

是否在核心数据中使用Uint?

文件命名&NumberForMatter+扩展名&:含义?

可选,类似于自定义类型的初始化

更改 SwiftUI 中按钮矩阵的填充 colored颜色

Swift Combine:如何在保留发布者结果顺序的同时进行收集?

SwiftUI:当 currentIndex 值更改时,数组中的第 n 个视图是否已换出?

MacOS KIND 是如何实现的

Swift - 订阅视图之外的绑定值

这是 Int64 Swift Decoding 多余的吗?

使 Swift 并发中的任务串行运行

故事板未在助手中显示视图控制器

如何处理永远不会失败的 String.Encoding 初始化程序?

在 Swift 中返回实例类型

如何从 Button 获取标签名称?

CMutablePointer - 如何访问它?

如何轻松删除领域中的所有对象

Xcode6 中的 Swift 类与 Cocoa Touch 类