iPhone:将 UIImage 添加到 UIImageView 会添加第二个图像

发布于 2024-09-16 23:43:26 字数 294 浏览 4 评论 0原文

我有一个 UIImageView,我已经为其设置了图像。这工作正常,但稍后,我想更改该图像。因此,我为图像属性设置了一个新图像,但是当我查看应用程序时,该图像被设置为第一个图像之上的第二个图像:

UIImageView *image;
image = (UIImageView *)[cell viewWithTag:0];
image.image = [UIImage imageNamed:@"History_Row2.png"];

如何替换 UIImageView 中的当前图像而不是添加另一个图像?

I have a UIImageView that I have already set an image to. This works fine, but later, I want to change that image. So, I set a new image for the image property, but when I view the app, that image is set as a second image over the first:

UIImageView *image;
image = (UIImageView *)[cell viewWithTag:0];
image.image = [UIImage imageNamed:@"History_Row2.png"];

How can I replace the current image in my UIImageView rather than seeming to add another?!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薔薇婲 2024-09-23 23:43:27

我通过保留 UIImageView 并将引用保留为 ivar 并在 dealloc 上释放来做到这一点。

I did it by retaining the UIImageView, and keeping a reference as an ivar, releasing on dealloc.

表情可笑 2024-09-23 23:43:27
image = (UIImageView *)[cell viewWithTag:0];

这是返回 UITableViewCell 而不是 UIImageView,这是因为标签 0 是默认值,需要更改为不同的数字。这样做之后就成功了。

image = (UIImageView *)[cell viewWithTag:0];

That was returning a UITableViewCell rather than a UIImageView, this is because the tag 0 is the default and it needs to be changed to a different number. After doing this it worked.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文