1

我正在从存储在我的 xcode 项目中的文件中将图像作为背景颜色加载到我的 UIView 背景中。它在 iPhone 模拟器上运行良好,但是当我在 iPhone 上编译时,图像不在后台,这显然是由于图像没有作为文件存储在手机上。有没有办法对图像进行硬编码,以便将其传输到不同的设备,而无需存在图像文件?

4

4 回答 4

2

拖动图像(或任何其他资源)时,请务必选中此选项:Copy items into destination group's folder. 这样,您的图像将存储在应用程序包中,而不是仅从您电脑内的某个路径中引用。

这是这个复选框: 在此处输入图像描述

于 2013-08-22T01:50:27.523 回答
1

图片加载要点:


1.确保您的项目文件下方的图像,真实路径或相对路径。


2.图片名称在iphone上区分大小写但不使用iphone模拟器。


3.使用Xcode shotcuts 'command+shift+K' 清除你的项目然后再次运行,判断图像是否缓存。


跑跑跑!

于 2013-08-22T03:57:30.340 回答
1

我也发生过一次。请记住,如果您使用的是[UIImage imageNamed:@"imageName"];,那么在 iOS 模拟器中,您不需要字母大小写正确。如果您的图像被命名为“IMAge.png”,那么模拟器会使用参数“image.png”找到它,但设备不会。因此,请确保您的名称正确,设备区分大小写。

于 2013-08-22T02:07:15.667 回答
1

您是否尝试在复制文件构建阶段将图像添加到包中?

这会将图像放入您的应用程序中,因此它将始终存在。

于 2013-08-22T01:47:21.673 回答