答案 0 :(得分:3)
是的,这是可能的。
我是怎么做到的:
创建了一个数字变量 Stars ,它应该是从0到5.这将是画布的参数:
- (void)drawRatingWithStars: (CGFloat)stars;
创建表达式变量宽度,如100 / 5 * stars
,其中100是所有5颗星的宽度。
编辑:GIF动画是使用辅助分数变量动画从PaintCode导出的,我从0到1动画(在GIF导出设置中)。然后我将 Stars 更改为包含此内容5 - 10 * abs(animation - 0.5)
的表达式。这会将0..1
中的数字映射到0..5..0
。