我在设备检测和屏幕尺寸方面发现了很多帖子。 但这些都不适用于模拟器。
模拟器设备类型通常返回x86_64。
屏幕尺寸[UIScreen mainScreen].bounds.size.height
返回1024。
我有一个场景,当我需要调整绘图代码时,调整类不适合。
我很难过。
答案 0 :(得分:1)
即使我认为您不应该手动执行此操作,但这里有一些选项。
首先,您可以将范围乘以比例:
CGSize size = [UIScreen mainScreen].bounds.size;
CGFloat scale = [UIScreen mainScreen].scale;
CGSize realSize = CGSizeMake(size.width * scale, size.height * scale);
或者从iOS 8开始,您可以更轻松地实现这一目标:
CGSize realSize2 = [UIScreen mainScreen].nativeBounds.size;
并根据documentation第二种方式忽略了方向,因此可能更容易检查。
希望这有帮助。