首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法从.xcassets文件加载新图像

无法从.xcassets文件加载新图像
EN

Stack Overflow用户
提问于 2021-06-12 14:10:56
回答 1查看 940关注 0票数 0

我无法加载我今天添加到.xcassets文件中的图像。

代码语言:javascript
运行
复制
let image = UIImage(named: "slider_star")
print(image)  // nil

来自完全相同资产文件的其他旧图像加载得很好(在代码中的相同位置)。我可以在.xib文件中很好地看到图像,如果我把它放在.xib文件中的UIImage中,它在模拟器中也会显示得很好。

我已经尝试过清理我的构建文件夹,重新启动Xcode,使用不同的模拟器,并将其加载为Image文字(可以从图像列表中选择它,但是模拟器在试图呈现图像时会崩溃)。我还确保目标成员资格是正确的,资产文件在复制包资源中,图像文件确实在Finder中的资产文件中。此外,图像集的所有设置都与其他工作图像集相同。

知道为什么会这样吗?

编辑:我从评论中的建议中尝试了更多的东西:

从“星形”"slider_star"

  • check中
  • 更改名称,即所有图像的颜色空间与工作图像相同,检查在slider_star.
  • also末尾是否有额外的空白,并尝试制作另一个新的图像集,并重新使用其中的一些已确认的工作图像,但这也是零。我认为这可能排除了与图像文件本身的任何问题,至少。几乎就像xcode没有看到对.xcassets文件的更新,但这很奇怪,因为更新在.xib文件中显示并正常工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-13 05:08:10

终于弄明白了。这是一个具有多个目标的相当大的项目,而且我正在工作的目标中的代码似乎是出于某种原因从另一个目标中查看.xcassets文件(我检查了其他xcasset文件的目标成员资格,它没有包含在我正在工作的目标中,因此我不明白为什么会出现这种情况)。

我可以通过将我的图像放到另一个xcasset文件(不太喜欢这个文件)中,或者用UIImage(名称: in : with:)指定包来解决这个问题。

如果有人知道为什么会发生这种情况,我很想解决根本问题(也许这不是一个问题,我只是不明白它应该如何工作)。我会让这件事坐上24小时,然后接受它作为答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67949640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档