我正在使用640x1136图像作为我的应用的背景,但图像显示为放大。相同的图像,如启动画面,正确显示。我按照here找到的指示进行了操作。 两张照片,
原始图片:
屏幕截图,模拟器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"]];
}
答案 0 :(得分:0)
您在应用程序底部有标签栏。因此,您需要在Inshio选项卡中为Splash屏幕和背景屏幕使用不同的图像。
答案 1 :(得分:0)
您正在使用ratina图像(后缀为@ 2x)并检查NonRetina模拟器。因此,选择使用iphone模拟器属性的基于Retina的模拟器
Hardware -> Device -> iPhone(Retina 4-inch)
然后运行app。
希望它对你有所帮助。