【问题标题】:not able to change image in UIImageView control无法更改 UIImageView 控件中的图像
【发布时间】:2011-07-08 22:41:56
【问题描述】:

这在我看来是一个错误,因为我更改了图像:

someImage.image = [UIImage imageNamed:@"anotherImage.png"];

我从来没有遇到过问题。所以让我告诉你我有什么:

我已经放置了一个 UIImageView:

请注意,imgObjetivos 已连接到此 UIImageView。

我有一个在单击以下按钮时调用的方法:

方法包含:

如您所见,我只想更改当前图像:

所以当我在模拟器中运行应用程序时,一切看起来都很棒:

当我按下按钮时,图像会成功更改:

现在为什么当我在 iPad 上运行应用程序时,图像没有改变!?当我按下按钮时,图像会消失,而不是像在模拟器中那样获得新图像。我刚学了objective-c,我开始不喜欢它了。我做错了什么?


编辑

我找到了一个解决方案,我更改了图像的名称,现在它可以工作了:

但这没有任何意义。哪些名称有效,哪些无效?我还确保我没有两个具有相同名称的图像,但事实并非如此。当我在“_”下划线后有几个字母时,它不起作用。这真的很奇怪。我开始不喜欢objective-c :(

【问题讨论】:

  • 当我有 _h.png 它不起作用不要问我为什么...我使用 h 表示水平。但我想我会改变我所有的名字来修复它。

标签: iphone objective-c ipad uiimageview


【解决方案1】:

我以前也遇到过同样的问题。问题是您用来替换之前图像的图像已损坏,或者说不是原始格式。

就我而言,我在网络上下载了 .jpg 格式的图像,并将其重命名为 .png 格式,实际上是 .png。所以在短期内,ipad 不支持仅通过重命名扩展来转换图像格式的功能。你必须有一个合适的转换器或其他东西。

【讨论】:

  • 非常感谢!我在没有意识到的情况下做了同样的事情,并且花了很多时间调试为什么我的 UIImageView 的 CATransition 动画不起作用!
【解决方案2】:

我会从项目中删除图像文件,清理项目并重新添加文件。

【讨论】:

  • 试过了,但它不起作用不知道为什么。我不得不更改名称。至少它可以正常工作。但这很奇怪,因为即使我使用相似但不同的名称导入它也不起作用。
【解决方案3】:

我不得不将图像名称重命名为其他我不明白为什么...我认为问题是因为我之前删除了包含相同名称的图像,但事实并非如此,因为我导入了图像与解决方案的名称相似,我遇到了同样的问题。例如,图像的原始名称是 objetivosFoto_h.png,当我重命名为 objetivosFoto_ho.png 时它仍然不起作用,但是当我重命名为 objetivosFoto_horizo​​ntal.png 时它起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    相关资源
    最近更新 更多