【问题标题】:png file shows up on simulator, but not ipadpng 文件显示在模拟器上,但不是 ipad
【发布时间】:2013-04-11 06:21:20
【问题描述】:

我正在努力解决一个问题,也许有人可以帮助我。 [滑块 setThumbImage:[UIImage imageNamed:@"circle_black.png"] forState:UIControlStateNormal];

上面的代码在 ipad 模拟器中正确显示了图像,但在实际 ipad 设备上却没有。我查看了其他线程并尝试了以下方法但没有成功: - 小写字母(文件名如图所示,没有大写) - 重新创建文件以防损坏 - 干净的重建 - 似乎在捆绑包中(构建阶段->复制捆绑包资源已列出此文件)

我的 ipad 是 ipad1,ios 5。

我可以尝试任何其他建议吗?

【问题讨论】:

  • 好吧,想通了。显然,图像或我的操作方式没有任何问题。似乎在 iOS5 中,做 slider.enabled = NO;中断 [slider setThumbImage:] 调用。 iOS6 没问题。将此更改为 slider.userInteractionEnabled = NO 在 iOS5 和 iOS6 上修复此问题

标签: ios image uiimage png


【解决方案1】:

@杰森,

图像名称在 iPhone/Ipad 中区分大小写,而在模拟器中图像名称不区分大小写。检查一次。

【讨论】:

  • 这个答案解释了我遇到的问题。图像文件被命名为“neck highlight.jpg”。在我的代码中,“neckHighlight”在模拟器中有效,但在 iPad(3) 中无效。当我更改代码以匹配文件名大写时,它起作用了。
【解决方案2】:

可能是图片未正确添加到包中。

要做的事情。

  • 检查是否存在同名的多个图像。如果存在删除不需要的图像
  • 从项目和文件夹中删除图像。再次添加到资源文件夹。添加到项目并再次运行。
  • 最后但并非最不重要的一点。复制图像给它另一个名称,添加到文件夹和项目并运行它

【讨论】:

    【解决方案3】:

    有可能你已经从应用程序中删除了图像,在模拟器上它可以引用已删除的图像但在设备上没有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多