(Xcode6,Build for iOS7.1,iPhone 4S,Swift)
图像显示在模拟器中,但不在设备上。我一直在摆弄和黑客攻击,试图找到神奇的公式,但没有运气。以下是我迄今为止的努力:
文件名:abc@2x.png,abc.png。 将imageview拖到故事板上,并通过“Attributes Inspector”中的“image”下拉菜单指定文件名。 文件名中的所有字符均为小写。
没有运气。删除的文件。使用左下方的“+”按钮重新添加,并选择“将文件添加到myProject”
没有运气。已删除的文件
没有运气。删除文件
进入GIMP并将文件格式更改为.jpg
将新的imageview拖入视图控制器,并使用下拉菜单设置此容器的图像。
仍然没有运气
仍然没有运气。
仍然没有运气。 有任何想法吗?
如果有人需要我,那就找那个把头撞在桌子上的人。 :/
答案 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中。