我正在使用单一视图创建应用。该应用程序有一个背景图像。在我的代码中,我使用:
#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"模拟器将图片的底部切掉,好像它正在被拉伸......
我做错了吗?
答案 0 :(得分:1)
根据您的评论,NSLog指示ImageView框架的大小延伸到屏幕底部以下。
图像视图的报告帧是:
(0 0; 320 568)
图像看起来很拉伸,因为它被拉伸以填充从屏幕延伸出来的框架。您需要确保根据屏幕尺寸适当调整图像视图的大小。
答案 1 :(得分:0)
设置图像视图的自动遮罩,如图所示。