我正在创建 UIImageView(s) 并将这些 View 添加到 UIScrollView。当我在模拟器上测试时会显示图像,但是当我在 iphone 5s 上测试时图像不显示。以下是我尝试过的事情的列表:

  • 清洁构建
  • 重新安装应用程序
  • 然后我想可能是视网膜图像的问题,所以我添加了视网膜图像(图像是白色的 png):
  • 我正在使用这样的图像:

    UIButton *doneBttn = [UIButton buttonWithType:UIButtonTypeCustom];
    [doneBttn setImage:[UIImage imageNamed:@"addButton.png"] forState:UIControlStateNormal];
    [doneBttn setImage:[UIImage imageNamed:@"addButtonSelected.png"] forState:UIControlStateHighlighted];
    [doneBttn setFrame:CGRectMake(0, 0, 50, 30)];
    [doneBttn addTarget:self action:@selector(dismiss) forControlEvents:UIControlEventTouchUpInside];
    [uiNavView addMenuBarButtonRight:doneBttn];
  • 我知道上面的代码有效,因为图像显示在模拟器中。

  • 我需要更改什么才能让图像显示在我的设备上?此外,我已经检查以确保文件位于 xcode 项目目录中,而不仅仅是链接。

    最佳答案

    我也遇到过这个问题,这个问题的原因是我没有通过将图像名称分配给 UIImageView 来处理图像名称,请确保您为 UIImageView 分配图像的确切名称,因为它在主包中。

    如果存在任何区分大小写的问题或一些扩展名问题,例如 .png , .jpg ,模拟器可以读取图像名称,但如果命名约定存在问题,设备永远不会读取图像名称,设备始终将图像名称视为精确的。

    关于ios - Xcode 6 : Images Not Showing Up On Device,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24028472/

    10-10 14:35