指定要使用 XIB 中的图像的 .xcassets 目录
Specify which .xcassets catalogue to use an image from in XIB
如果我有:
- 一个 Xcode 项目中的两个目标(
A
和 B
)
- 两个不同的资产目录(
a.xcassets
和 b.xcassets
)
a.xcassets
仅分配给目标 A
b.xcassets
仅分配给目标 B
1.png
在 a.xcassets
中称为 Image
,2.png
在 b.xcassets
中也称为 Image
建造时:
1.png
会在 Assets.car
中结束 A.app
2.png
会在 Assets.car
中结束 B.app
这两个图像在代码或 IB 文件中都可以称为 Image
,正确的图像显示在相应的构建应用程序中。
到目前为止,还不错。现在我的问题是:
将 UIImageView 添加到仅属于目标 B
的 b.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/Image
和 b.xcassets/Image
.
PS:一个工作空间中的两个项目(每个项目都有一个目标)也是如此
基本上,不要那样做。不要给不同资产目录中的图像集起相同的名称。正如您所展示的,它混淆了 Interface Builder。
您也许可以使用资产目录“文件夹”功能区分名称间距,但我也没有发现它是完全可靠的。
如果我有:
- 一个 Xcode 项目中的两个目标(
A
和B
) - 两个不同的资产目录(
a.xcassets
和b.xcassets
)a.xcassets
仅分配给目标A
b.xcassets
仅分配给目标B
1.png
在a.xcassets
中称为Image
,2.png
在b.xcassets
中也称为
Image
建造时:
1.png
会在Assets.car
中结束A.app
2.png
会在Assets.car
中结束B.app
这两个图像在代码或 IB 文件中都可以称为 Image
,正确的图像显示在相应的构建应用程序中。
到目前为止,还不错。现在我的问题是:
将 UIImageView 添加到仅属于目标 B
的 b.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/Image
和 b.xcassets/Image
.
PS:一个工作空间中的两个项目(每个项目都有一个目标)也是如此
基本上,不要那样做。不要给不同资产目录中的图像集起相同的名称。正如您所展示的,它混淆了 Interface Builder。
您也许可以使用资产目录“文件夹”功能区分名称间距,但我也没有发现它是完全可靠的。