【问题标题】:Images not showing on iPhone device图像未在 iPhone 设备上显示
【发布时间】:2014-08-22 03:22:25
【问题描述】:

(Xcode6, Build for iOS7.1, iPhone 4S, Swift)

图像显示在模拟器中,但未显示在设备上。我一直在摆弄和破解,试图找到神奇的公式,但没有运气。以下是我迄今为止所做的努力:

文件名:abc@2x.png, abc.png。 将图像视图拖到情节提要上并通过“属性检查器”中的“图像”下拉菜单指定文件名。 文件名中的所有字符都是小写的。

  • 将文件拖放到 images.xcassets 文件夹中
  • 已验证 images.xcassets 设置了“构建设置”中的“复制捆绑资源”部分

运气不好。已删除的文件。使用左下角的“+”按钮重新添加,并选择“Add files to myProject”

  • 选中“如果需要,复制项目”。
  • 选中“创建组”
  • 已验证文件位于“构建设置”的“复制捆绑资源”部分中

运气不好。已删除的文件

  • 使用左下角的“+”按钮重新添加,并选择“Add files to myProject”
  • 选中“如果需要,复制项目”。
  • 已选择“创建文件夹引用”单选按钮
  • 已验证文件位于“构建设置”的“复制捆绑资源”部分中

运气不好。已删除的文件

  • 进入 GIMP 并将文件格式更改为 .jpg

    1. 使用 .jpg 文件重复上述步骤。
  • 将新的 imageview 拖入视图控制器,并使用下拉菜单设置此容器的图像。

仍然没有运气

  • 多次从手机中删除应用程序以进行全新安装。

还是没有运气。

  • 项目 -> “干净”
  • 项目 -> “构建”
  • 重新启动 Xcode

仍然没有运气。 有任何想法吗?

如果有人需要我,就去找那个用头撞桌子的人。 :/

【问题讨论】:

  • 以编程方式加载时是否加载图像? var image = UIImage(named: "abc") println(image)
  • 它确实加载了;打印了内存地址。我决定放弃 Storyboard,只使用 Swift 来设置图像,并且它起作用了。我将在下面记录答案。
  • 我会尝试使用 Xcode images.xcassets 文件夹,而不是直接将图像添加到包中。也就是说,这可能是 Xcode 6 的错误。您是否尝试过将其添加到 Xcode 5 中的捆绑包中,然后在 Xcode 6 中重新打开项目?

标签: ios iphone xcode image swift


【解决方案1】:

我有同样的问题,但解决了。图片(实际上是图标)不应该在 Reosurces.bundle 中,而应该在 Assets.xcassets 中。

【讨论】:

    【解决方案2】:

    我得到了它的工作,虽然不是我想要的方式。我放弃了情节提要的方法,只是用代码设置了背景。

    为了后代:

    我。在storyBoard 中,删除Attributes Inspector 中对image 的引用。里面一定有bug。它不起作用,它会破坏下面的代码。

    二。从图像视图创建一个 IBOutlet 到您的控制器。你必须做那个电线 ctrl+drag 并按住的东西。你应该得到这样的结果:

    @IBOutlet var cheese : UIImageView = nil
    

    三。在您的 viewDidLoad() 例程中,以编程方式设置图像,如下所示:

    override func viewDidLoad() {
        super.viewDidLoad()
        self.cheese.image = UIImage(named: "cabotClothbound.jpg")
    }
    

    当然,您必须确保原始问题中的所有内容都已完成:确保您的案例是一致的,确保文件已添加到您的构建中,等等。

    被拖放到Images.xcassets 中的 .jpg 文件是有效的。

    【讨论】:

      【解决方案3】:

      您的图片也引用了其他图片,请使用任何其他名称更改图片名称,然后尝试使用最新的。

      abc.png to a.png
      abc@2x.png to a@2x.png
      

      我相信它会解决你的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-16
        • 2018-05-27
        • 2011-08-20
        • 2014-07-24
        • 1970-01-01
        • 1970-01-01
        • 2011-05-28
        • 2019-10-20
        相关资源
        最近更新 更多