图像未在iPhone设备上显示

时间:2014-07-01 14:11:04

标签: ios iphone xcode image swift

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

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

文件名:abc@2x.png,abc.png。 将imageview拖到故事板上,并通过“Attributes Inspector”中的“image”下拉菜单指定文件名。 文件名中的所有字符均为小写。

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

没有运气。删除的文件。使用左下方的“+”按钮重新添加,并选择“将文件添加到myProject”

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

没有运气。已删除的文件

  • 使用左下方的“+”按钮重新添加,并选择“将文件添加到myProject”
  • 选中“如果需要,复制项目。”
  • 选择“创建文件夹参考”单选按钮
  • 已验证文件位于“构建设置”中的“复制包资源”部分

没有运气。删除文件

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

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

仍然没有运气

  • 多次从手机中删除应用以便进行全面安装。

仍然没有运气。

  • 项目 - > “清洁”
  • 项目 - > “生成”
  • 重新启动Xcode

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

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

3 个答案:

答案 0 :(得分:0)

我得到了它的工作,虽然不是我想要它的方式。我省略了故事板方法,只需用代码设置背景。

后人:

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

II。从图像视图创建一个IBOutlet到您的控制器。你必须做那个电线控制+拖动和保持的东西。你应该得到这样的结论:

@IBOutlet var cheese : UIImageView = nil

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

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

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

被拖动的.jpg文件n'落入Images.xcassets是有效的。

答案 1 :(得分:0)

您的图片也正在拍摄其他图片参考,请使用任何其他名称更改图片名称,然后尝试使用最新图片。

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

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

答案 2 :(得分:0)

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