我的应用程序包上的同一个地方有3张图片:“image~iphone.png”,“image @ 2x~iphone.png”和“image~ipad.png”。
当我做的时候
UIImage *imageU = [UIImage imageNamed:[[NSBundle mainBundle] pathForResource:@"image"
ofType:@"png"]];
BOth,iPhone和iPhone 4的版本负载很好,但不是ipad图像。当我在iPad上运行时,我对imageU没有任何意义。
是的,图像在那里,名称是正确的(iphone~ipad.png)。
为什么?任何线索?
感谢。
答案 0 :(得分:1)
我发现解决方法是:不要在iPad图像上使用任何扩展名。这种代字号技巧不适用于iPad。还有一个错误的东西让我们浪费时间。
答案 1 :(得分:0)
可能的愚蠢尝试,但是当您将ipad图像添加为资源时,是否将ipad图像复制到正确的目标中?通过这个,我的意思是 - 你右键点击图像并获取信息,它是否已将iPad标记为目标?
答案 2 :(得分:0)
我遇到了与启动图像相同的问题。尽管文档说的是,使用~ipad后缀命名文件不会做任何事情。您需要设置UILaunchImageFile~ipad
密钥并在iPad上为启动图像使用单独的名称,例如DefaultiPad.png和DefaultiPad-Landscape.png,然后确保将UILaunchImageFile~ipad
设置为{{1 (没有.png后缀),它会正确地获取变体。
答案 3 :(得分:-1)
图像“image~ipad.png”将在iPad上显示HD质量,因为在ios 5.1中,“〜ipad.png”用于显示分辨率为2048 * 2048的高清画质。在iPad上测试此命名保护,它将起作用