所以我将这个向量用于 PaintCode 中的评分系统
我希望能够部分填充颜色。像这样:
这可以在 PaintCode 中完成吗?
是的,这是可能的。
我是怎么做到的:
创建了一个数值变量Stars,它应该是从 0 到 5。这将是画布的一个参数:
- (void)drawRatingWithStars: (CGFloat)stars;
创建了一个表达式变量Width like 100 / 5 * stars
,其中 100 是所有 5 颗星的宽度。
编辑: GIF 动画是使用辅助分数变量Animation从 PaintCode 导出的,我将其从 0 设置为 1(在 GIF 导出设置中)。然后我将Stars更改为具有此内容的表达式5 - 10 * abs(animation - 0.5)
。将数字映射0..1
到0..5..0
.