我有下一个问题。我在谷歌和这里搜索,但仍然没有找到正确和适当的解决方案。我有一个必须在iPhone 4和iPhone 5上运行的应用程序。正如我们所知,iPhone 5的屏幕尺寸与第四个不同。让我们看一下简单的例子,我有一个带有背景图像的视图控制器。图像是大小敏感的,如果我拉伸它,它会看起来很丑陋。所以我有两个不同的图像,一个是旧的4分辨率的图像,另一个是新的5分辨率图像。问题是什么是最好的,我们可以说是“本地”的方式来实现正确的图像显示在两个设备上。
我认为最简单的方法是在运行时检查当前使用的设备,并将正确的镜像名称设置为UIImageView。但我觉得它很难看。有人知道做这件事的正确方法吗?
发布于 2012-10-18 04:06:17
您可以使用:
#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES)然后,
if (IS_IPHONE5) {
//iPhone5
} else {
/older devices
}https://stackoverflow.com/questions/12940894
复制相似问题