代码之家  ›  专栏  ›  技术社区  ›  Duck

iPhone-未加载~iPad图像

  •  1
  • Duck  · 技术社区  · 14 年前

    我在应用包的同一个地方有3张图片:“image~iphone.png”、“image@2x~iphone.png”和“image~ipad.png”。

    当我这样做的时候

    UIImage *imageU = [UIImage imageNamed:[[NSBundle mainBundle]  pathForResource:@"image"
    ofType:@"png"]];
    

    iPhone和iPhone4都能很好地加载,但不能加载iPad图像。当我在ipad上运行时,我在imageu上得到零。

    是的,图片在那里,名字是正确的(iphone~ipad.png)。

    为什么会这样?有什么线索吗?

    谢谢。

    4 回复  |  直到 12 年前
        1
  •  1
  •   Duck    14 年前

    我发现解决这个问题的方法是:不要在iPad图像上使用任何扩展。这个tilde技巧不适用于ipad。又一辆马车让我们浪费时间。

        2
  •  0
  •   davbryn    14 年前

    可能是愚蠢的尝试,但当你把ipad图像作为资源添加时,它是否被复制到正确的目标中?我的意思是,你用鼠标右键点击图片并获取信息,它的目标是iPad吗?

        3
  •  0
  •   Tony    14 年前

    我在发布图片时遇到了同样的问题。尽管docs说了些什么,但是用~ipad后缀命名文件并没有任何作用。你需要设置 UILaunchImageFile~ipad 为iPad上的发布图像输入并使用单独的名称,例如defaultipad.png和defaultipad-landscape.png,然后确保刚刚设置 uilaunchimage文件~ipad DefaultiPad (没有.png后缀)它将正确地提取变量。

        4
  •  -1
  •   Gagan_iOS    12 年前

    图像“image~ipad.png”将在ipad上显示高清质量,因为iOS 5.1“~ipad.png”用于显示分辨率为2048*2048的高清质量图像。在ipad上测试此命名保护,它将起作用。