景观和肖像视图的不同背景图像

时间:2014-01-28 08:05:29

标签: objective-c cocoa-touch uiimageview uiimage

我正在开发一个通用应用,我使用以下代码为UIView提供了背景图片。

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"backImage.png"];

[self.view addSubview:imgView];
[self.view sendSubviewToBack:imgView];

我创建了以下图片并添加到项目中,

backImage.png

backImage@2x.png

backImage-Portrait~ipad.png

backImage-Portrait@2x~ipad.png

backImage-Landscape~ipad.png

backImage-Landscape@2x~ipad.png

但它似乎没有采取正确的图像。

当我在iphone上运行应用程序时它工作正常(我的意思是它需要相应的backImage.png和backImage@2x.png)但是当我在ipad上运行应用程序时它不使用ipad图像,它仍然使用iphone图片。 任何人都可以告诉我们必须出错的地方。

提前致谢。

2 个答案:

答案 0 :(得分:0)

我可能错了,但我不认为UIImage会知道是否要加载图像的“纵向”或“横向”版本,更不用说在旋转界面时动态更改它们了。我认为你会期待更多的魔力。

这些约定适用于应用启动快照,但我认为这是它的范围吗?

答案 1 :(得分:0)

您需要在代码中检测正在使用的设备类型,并根据具体情况选择合适的图像。

见这里:iOS detect if user is on an iPad