指定要使用 XIB 中的图像的 .xcassets 目录

Specify which .xcassets catalogue to use an image from in XIB

如果我有:

建造时:

这两个图像在代码或 IB 文件中都可以称为 Image,正确的图像显示在相应的构建应用程序中。

到目前为止,还不错。现在我的问题是:

将 UIImageView 添加到仅属于目标 Bb.xib 并在该 UIImageView 中引用 Image 时,它实际上并没有显示 2.png XIB 显示在 Xcode 而不是 1.png。 Xcode 应该知道 b.xib 属于目标 B 并且它应该在 b.xcassets 而不是 a.xcassets 中寻找 Image(因为 a.xcassets 没有目标 B) 的成员资格。

如何使用正确的 Image (2.png) 设计我的布局?

有没有办法告诉 Xcode 命名空间或指定要从中获取 Image 的资产目录?我尝试了 b/Imageb.xcassets/Image.

PS:一个工作空间中的两个项目(每个项目都有一个目标)也是如此

基本上,不要那样做。不要给不同资产目录中的图像集起相同的名称。正如您所展示的,它混淆了 Interface Builder。

您也许可以使用资产目录“文件夹”功能区分名称间距,但我也没有发现它是完全可靠的。