iphone app背景图像在3.5模拟器中拉伸

时间:2014-03-15 03:08:45

标签: ios

我正在使用单一视图创建应用。该应用程序有一个背景图像。在我的代码中,我使用:

#define deviceIsIPhone5 ([UIScreen mainScreen].applicationFrame.size.height == 568 ? YES : NO)

然后在我的viewDidLoad

if (deviceIsIPhone5)
{
    backgroundImage.image = [UIImage imageNamed:@"Background-568h.png"];
}
else
{
    backgroundImage.image = [UIImage imageNamed:@"Background.png"];
}

Background.png为640x960

Background-658h.png是640x1136

4"模拟器,但当我使用3.5"模拟器将图片的底部切掉,好像它正在被拉伸......

我做错了吗?

2 个答案:

答案 0 :(得分:1)

根据您的评论,NSLog指示ImageView框架的大小延伸到屏幕底部以下。

图像视图的报告帧是:

(0 0; 320 568)

图像看起来很拉伸,因为它被拉伸以填充从屏幕延伸出来的框架。您需要确保根据屏幕尺寸适当调整图像视图的大小。

答案 1 :(得分:0)

设置图像视图的自动遮罩,如图所示。 enter image description here