在我看来这是一个错误,因为我用以下内容更改了图像:
someImage.image = [UIImage imageNamed:@"anotherImage.png"];
我从来没有遇到过问题。让我告诉你我的所作所为:
我已经放置了一个UIImageView:
请注意,imgObjetivos被连接到此UIImageView。
我有一个方法可以在单击以下按钮时调用:
并且该方法包含:
如您所见,我只想用以下内容更改当前图像:
所以当我在模拟器中运行应用程序时,一切看起来都很棒:
当我按下按钮时,图像成功更改:
现在为什么当我在iPad上运行应用程序时,图像不会改变!?当我按下按钮时,图像消失,而不是像在模拟器中那样获得新图像。我刚刚学会了Objective-c而我开始不喜欢它了。我做错了什么?
修改
我找到了一个解决方案,我更改了图片的名称,现在它可以正常工作:
但这没有任何意义。哪些名称有效,哪些名称不起作用?我还确保我没有两个同名的图像,但事实并非如此。当我在'_'下划线后面有几个字母时,它不起作用。这真的很奇怪。我开始不喜欢目标-c :(
答案 0 :(得分:2)
我之前遇到过同样的问题。问题是您用来替换先前图像的图像已损坏或说不是原始格式。
在我的情况下,我在网页上下载了.jpg格式的图片,并将其重命名为.png格式,实际上是.png。所以在短期内,ipad不支持通过重命名扩展来转换图像格式的功能。你必须有一个合适的转换器或什么。
答案 1 :(得分:0)
我会从项目中删除图像文件,清理项目并添加文件。
答案 2 :(得分:0)
我不得不将图像名称重命名为其他我不明白的原因...我认为问题是因为我之前删除了包含相同名称的图像,但事实并非如此,因为我导入了图像与解决方案的名称相似,我遇到了同样的问题。例如,图像的原始名称是objetivosFoto_h.png,当我重命名为objetivosFoto_ho.png时,它仍然不起作用,但当我重命名为objetivosFoto_horizontal.png时,它起作用了。