我正在开发一个通用应用,我使用以下代码为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图片。 任何人都可以告诉我们必须出错的地方。
提前致谢。
答案 0 :(得分:0)
我可能错了,但我不认为UIImage会知道是否要加载图像的“纵向”或“横向”版本,更不用说在旋转界面时动态更改它们了。我认为你会期待更多的魔力。
这些约定适用于应用启动快照,但我认为这是它的范围吗?
答案 1 :(得分:0)
您需要在代码中检测正在使用的设备类型,并根据具体情况选择合适的图像。