我有一个包含两个目标的项目:目标A和目标B.这个目标生成的应用程序“相等”但不同的皮肤(不同的颜色和图像)
为此,该项目有两个资产目录,它们相同但内部有不同的图像。每个资产目录都分配给相应的目标。
这很有效,我可以生成两个应用程序,但在编辑故事板和分配图像时,我只能看到第一个资产目录中的图像。
有没有办法查看或“预览”具有不同目录的故事板?
答案 0 :(得分:1)
我们可以有多个资产目录。
我们有一个“字母”项目,在这个项目中,我们有三个目标-三个应用程序。 A,B和C。
现在默认的是主目录中的“ Assets.xcassets”。
例如:我的项目/字母/资产.xcassets-所有目标
您还可以在层次结构中创建尽可能多的xcasset。 下面列出了一些示例。
My Projects/Alphabets/One/A/1A.xcassets - A Target My Projects/Alphabets/Two/B/2B.xcassets - B Target My Projects/Alphabets/Three/C/3C.xcassets - C Target
向此xcasset添加任何资源时,请确保Xcode中显示的名称与添加后的实际图像名称相同。之后,您将可以使用图像名称方法来使用它。
if target == "A" {
let imageView = UIImageView(image: UIImage(named: "a"))
}
if target == "B" {
let imageView = UIImageView(image: UIImage(named: "b"))
}
if target == "C" {
let imageView = UIImageView(image: UIImage(named: "c"))
}
请检查此处所附的屏幕截图。