我正在将图像作为背景颜色加载到我的UIView背景中,该文件存储在我的xcode项目中。它在iPhone模拟器上工作正常但是当我在我的iPhone上编译时,图像不在后台,这显然是由于图像没有存储在手机上的文件。有没有办法对图像进行硬编码,以便将图像传输到不同的设备,从而放弃了存在图像文件的需要?
答案 0 :(得分:1)
拖动图片(或任何其他资源)时,请务必选中此选项:Copy items into destination group's folder
。通过这种方式,您的图像将存储在应用程序包中,而不是仅从您计算机内部的某个路径引用。
这是我的复选框:
答案 1 :(得分:1)
也曾经发生在我身上。请记住,如果您使用的是[UIImage imageNamed:@"imageName"];
,那么使用iOS模拟器时,您不需要使用正确的字母。如果您的图像名为“IMAge.png”,那么模拟器将使用参数“image.png”找到它,但设备不会。因此,请确保您拥有正确的名称,该设备区分大小写。
答案 2 :(得分:0)
你试过吗? 在复制文件构建阶段将图像添加到包中?
这会将图片放入您的应用中,以便它始终存在。
答案 3 :(得分:0)
图片加载重点:
1.确保您的图像低于项目文档,真实路径或相对路径。
2.Image name区分iPhone上的大写和小写但不使用iphone模拟器。
3.使用Xcode shotcuts'命令+ shift + K'清除项目然后再次运行,判断图像是否缓存。
运行run run!