我已将backgroundColor设置为位于项目文件夹中的图片。当我在模拟器中运行应用程序时,会显示图片。但是当我在真正的iPhone上运行它只是白色。是什么导致这个?可能是因为我在电脑和iPhone上都有<0.5gb免费?
答案 0 :(得分:0)
这应该是充足的自由记忆。将文件添加到项目时,请确保选择要复制到项目中的图像选项并成为目标的一部分。
编辑:我的上述建议仅在您尝试将点加载到图片的UIImageView时才有用,我想在这种情况下您只是使用空白的UIImageView并设置背景颜色。另外,你可能想看看这个安排(即发送到后面,发送到前面等等。尝试发送到前面以防前面有东西挡住视图)我认为这些选项都在设计下的菜单栏 - &gt;装置
答案 1 :(得分:0)
首先尝试Uninstall
项目Clean
项目然后Install
,然后再检查一下。
第二,图片拼写Case senstive
或Not
可能会出现问题,因为iPhone
区分大小写,但simulator
不是因为iPhone
文件系统区分大小写,Mac OS
不是
第三
添加break point
添加UIImage
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 50)];
imgView.image = [UIImage imageNamed:@"a_image.png"];
然后在控制台上"po [imgView image]
“
如果它为零,那么资源不会被正确复制到包中。
答案 2 :(得分:0)
尝试:从模拟器,设备卸载应用程序。 清理项目。 强制关闭XCode,而不仅仅是项目,关闭它。 开放,干净的项目,构建 在这一步应该匹配设备和模拟器的行为,希望它有所需的图像。
答案 3 :(得分:0)
请检查您使用的图像名称的拼写。在实际设备中,它区分大小写。
答案 4 :(得分:0)
你能发一些代码吗?
您希望将图片添加为backgroundColor
,而不是UIImageView
子视图。
// load the image
UIImage *image = [UIImage imageNamed:@"image.png"];
// create the image view using the image
UIImageView *imageView = [UIImageView alloc] initWithImage:image];
// add the image view as a subview
[yourview addSubview:imageView];