0

我有下一个问题。我在谷歌和这里搜索,但仍然没有找到正确和正确的解决方案。我的应用程序必须在 iPhone 4 和 iPhone 5 上运行。我们知道 iPhone 5 的屏幕尺寸与第四个不同。让我们看一个简单的案例,我有一个带有背景图像的视图控制器。图像对尺寸很敏感,如果我拉伸它,它看起来会很丑。所以我有两张不同的图像,一张是旧的第四分辨率,另一张是新的第五张。问题是什么是最好的,让我们说在两个设备上实现正确图像显示的“原生”方式。

我看到最简单的方法是在运行时检查当前使用的设备并将正确的图像名称设置为 UIImageView。但是我觉得很丑。有人知道正确的方法吗?

4

1 回答 1

2

您可以使用:

#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES)

然后,

if (IS_IPHONE5) {
//iPhone5
} else {
/older devices
}

资料来源:如何获得实际的 [UIScreen mainScreen] 帧大小?

于 2012-10-17T20:06:16.613 回答