UIImage imageNamed 返回错误的图像

发布于 2024-09-24 10:52:33 字数 453 浏览 7 评论 0原文

我使用 [UIImage imageNamed:] 方法设置表视图单元格的背景时遇到一个奇怪的问题。

我通常对单元格执行此操作:

backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"cell_background.png"]];

由于某些未知原因,返回的图像不是“cell_background.png”。它实际上返回图像的旧版本,现在具有不同的名称(“button_background.png”)。 XCode 中 cell_background 的图像预览显示正确的图像,“打开”或“在查找器中显示”也可以。我尝试从项目中删除所有图像并将它们放回去,但问题仍然存在。

什么可能导致 imageNamed: 加载旧版本的图像或具有其他名称的图像?

I'm having a weird problem using [UIImage imageNamed:] method to set table view cells' backgrounds.

I typically do this for a cell:

backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"cell_background.png"]];

For some unknown reason, the image returned is not "cell_background.png". It actually returns an older version of the image which has a different name now ("button_background.png"). The image preview for cell_background in XCode shows the right image, and "open" or "reveal in finder" also are ok. I tried to remove all images from the project and put them back, but the problem remains.

What could cause imageNamed: to load an older version of the image or an image with another name?

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

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

发布评论

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

评论(1

情深缘浅 2024-10-01 10:52:33

清理所有目标。重建项目。确保图像名称正确。还要检查大写和小写,在 iPhone Hello.png != hello.png

Clean up all targets. Rebuild the project. Make sure the image name is correct. Check for upper-case lower-case as well, in iPhone Hello.png != hello.png

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