0

我使用 640x1136 图像作为我的应用程序的背景,但图像显示为放大。作为初始屏幕的相同图像正确显示。我按照此处找到的说明进行操作。两张图,

原图:

640x1136 图像

屏幕截图,模拟器 iPhone 6.1,和我的 iPhone 5 上的外观相同

屏幕截图

我正在使用的代码如下:

CGRect screenSize = [[UIScreen mainScreen]bounds];
if (screenSize.size.height == 568.0f) {
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Default-568h@2x"]];
}else {
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Default@2x"]];
}
4

2 回答 2

0

您在应用程序底部有标签栏。因此,您需要为 Inicio 选项卡的初始屏幕和背景屏幕使用不同的图像。

于 2013-05-28T10:02:33.783 回答
0

您正在使用 ratina 图像(后缀为 @2x)并检查 NonRetina 模拟器。因此,使用 iphone 模拟器属性选择基于 Retina 的模拟器

Hardware -> Device -> iPhone(Retina 4-inch)

然后运行应用程序。

希望它可以帮助你。

于 2013-05-28T10:04:11.427 回答