【问题标题】:Wrong image is shown in interface image in WatchKitWatchKit 界面图片显示错误图片
【发布时间】:2015-05-17 07:03:23
【问题描述】:

我在 WatchKit 中看到一个错误,当以编程方式或从情节提要按名称分配时,它会显示错误的图像。我在这里做错了吗?

如何重现

  1. 向 WatchKit 应用添加名称为 image_1.pngimage_10.png 的图像。
  2. 设置第一张图片为界面图片:image.setImageNamed("image_1")

预期行为

显示第一张图片image_1.png

实际行为

显示第二张图片image_10.png

在 Xcode 中测试

  • 版本 6.2 (6C131e)
  • 版本 6.3 (6D532l)

演示

https://github.com/evgenyneu/watch-image-glitch-demo

更新

此错误已提交给 Apple Bug Reporter。 Apple 确认这是一个错误。

【问题讨论】:

    标签: swift watchkit


    【解决方案1】:

    您绝对应该提交Serious Bug radar。我下载了您的示例项目(顺便说一句,做得很好)并运行了它。我当然在 Xcode 6.2 (6C131e) 上看到了同样的行为。

    我还将图像移动到 xcassets 包中,这对问题没有任何影响。我唯一注意到的是,将image_10 重命名为image_11image_12image_100 确实解决了这个问题。看来只有image_10才是罪魁祸首。

    【讨论】:

    • 谢谢,已提交给 Apple 的错误报告者。
    【解决方案2】:

    如果您只想显示一张图片,您仍然可以使用 startAnimating ,其范围从您的图片开始,长度为 1(在这种情况下,持续时间为 0)。在修复错误之前,它可以作为一种解决方法正常工作。

    【讨论】:

      猜你喜欢
      • 2016-11-19
      • 2020-02-17
      • 2016-09-21
      • 1970-01-01
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      相关资源
      最近更新 更多