我如何在 PaintCode 中填充部分形状的颜色?

How do i fill part of a shape's color in PaintCode?

所以我在 PaintCode

中将这个向量用于评级系统

我希望能够部分填充颜色。像这样:

这可以在 PaintCode 中完成吗?

是的,有可能。

我是怎么做到的:

  1. 将星星设为 剪裁 形状以在背景中形成一个简单的矩形。
  2. 创建了一个数值变量 Stars,它应该是从 0 到 5。这将是一个 参数 的 canvas:

    - (void)drawRatingWithStars: (CGFloat)stars;
    
  3. 创建了一个 expression 变量 Width 就像 100 / 5 * stars,其中 100 是所有 5 的宽度星星.

  4. 将此 Width 变量附加到矩形的 width

编辑: GIF 动画是使用辅助分数变量 Animation 从 PaintCode 导出的,我从 0 到 1(在GIF 导出设置)。然后我将 Stars 更改为具有此内容的表达式 5 - 10 * abs(animation - 0.5)。将 0..1 中的数字映射到 0..5..0