Xcode 9中颜色集的功能

我一直想将所有资产都放在一个地方,并保持一种结构化的方式来处理xco​​de中的所有资产。

Xcode 9带来了颜色集,以便在情节提要和代码之间保持颜色。 那给我们带来了很多资产管理。

好的介绍,让我们完成一些工作。

转到Xcode 9并创建一个新项目或打开一个现有项目。 选择Assets.xcassets

右键单击,您将获得一些选择

选择“新颜色集”并为其命名,例如“ PrimaryColor”。 现在,您可以像对待任何UIView或UILabel一样从属性检查器中选择颜色并为其着色

完成后,移至您的UIViewController并选择一个UIView。 在属性检查器中,您将可以找到“命名颜色”

欢呼!!! 现在您可以在情节提要,XIB中使用这些颜色。 并且,如果任何设计师希望您更改#hex值,只需返回到您的Assets并进行更改即可。 它将在任何地方得到体现。

那么,当您处于情节提要或xibs中时,这将起作用,如何在代码中使用相同的东西。

self.view.backgroundColor = UIColor(名称:“ PrimaryColor”)

很简单吧


好吧,我可以留给您这个,您可以继续自己探索,但我想再给您一点额外的好处。

我使用的方式是在素材资源中添加所有颜色,并在情节提要和xib中使用相同的颜色。 但是我不喜欢直接使用字符串“ PrimaryColor” 。 如果您敏锐的眼睛,您会发现Assets.xcassets下方有Colors.swift。 这是Colors.swift内部的内容

因此,当您必须获取PrimaryColor时,只需使用

self.view.backgroundColor = AppColor.PrimaryColor.color

这使代码更干净,让我开心🙂