我正在创建UIImageView并将这些视图添加到UIScrollView。当我在模拟器上测试时,图像显示出来,但是当我在iphone 5s上测试时,图像不会显示出来。以下是我尝试的一系列事项:
清洁构建
重新安装应用
然后我想也许这是视网膜图像的问题所以我添加了视网膜图像(图像是白色的pngs):
我正在使用这样的图像:
UIButton * doneBttn = [UIButton buttonWithType:UIButtonTypeCustom]; [doneBttn setImage:[UIImage imageNamed:@" addButton.png"] forState:UIControlStateNormal]; [doneBttn setImage:[UIImage imageNamed:@" addButtonSelected.png"] forState:UIControlStateHighlighted]; [doneBttn setFrame:CGRectMake(0,0,50,30)]; [doneBttn addTarget:self action:@selector(dismiss)forControlEvents:UIControlEventTouchUpInside]; [uiNavView addMenuBarButtonRight:doneBttn];
我知道上面的代码有效,因为图像显示在模拟器中。
我需要更改什么才能让图像显示在我的设备上?此外,我已检查以确保文件位于xcode项目目录中,而不仅仅是链接。
答案 0 :(得分:4)
我也曾遇到过这个问题,这个问题的原因是我没有通过将图片名称分配给UIImageView
来处理图片名称,请确保您为UIImageView
分配了{{1}}的确切名称原始图像中的图像。
如果存在任何区分大小写的问题或某些扩展问题,例如.png,.jpg,模拟器可以读取图像名称,但如果命名约定存在问题,设备永远不会读取图像名称,设备始终会对图像名称一样精确。