为了后面介绍起来我们能够理解一致,首先简单解释几个东西。
下图中是我在 Figma 中做的主题切换的例子 —— 设置不同主题,然后进行颜色切换(可以跳转到这个 Figma Prototype 直接玩一下):
在 Figma 中,你可以轻松地进行图标的颜色替换,这样你就可以使一个图标组件使用于多个不同颜色的场景中:
在 PaintCode 中也能很方便地实现 iOS 的多色图标,从而达到一个图标应用于不同颜色主题的目的。
下图是我将 Figma 中的图标导入到 PaintCode 后的效果。 左侧的两个颜色是设置的颜色变量,相当于 Figma 中的 Style,是开出来给 iOS 开发设置颜色的。给这两个变量设置不同的颜色,就可以生成不同颜色的图标,从而达到一个图标多种颜色的效果,直接给开发使用。
这个是 PaintCode 最基础的功能之一。除了颜色,还可以开出数字、布尔等变量,从而做出比多色图标更复杂的 UI 控件。本文是 PaintCode 系列文章的第一篇,后面我会写写稍微复杂一些的实践,比如环形进度条——根据具体的进度值,进度条就走到多少。