WatchKit中的界面图像中显示错误的图像

时间:2015-03-14 23:00:33

标签: swift watchkit

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

如何重现

  1. 将图片添加到名为image_1.pngimage_10.png
  2. 的WatchKit应用中
  3. 将第一张图片设置为界面图片:image.setImageNamed("image_1")
  4. 预期行为

    显示第一张图片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确认这是一个错误。

2 个答案:

答案 0 :(得分:4)

您一定要提交Serious Bug radar。我推卸了你的样本项目(顺便说一下,做了很棒的工作)然后运行它。我当然在Xcode 6.2(6C131e)上看到了相同的行为。

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

答案 1 :(得分:0)

如果您只想显示一个图像,您仍然可以使用startAnimating,其范围从图像开始并且长度为1(在这种情况下,持续时间为0)。它可以作为一种解决方法,直到修复bug。