UIImage imageNamed 返回错误的图像
我使用 [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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
清理所有目标。重建项目。确保图像名称正确。还要检查大写和小写,在 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