iOS 根据分数为星级评定图像添加颜色

iOS Adding colors to star rating image depending on score

提问人:Johhny Ios 提问时间:7/22/2020 更新时间:7/22/2020 访问量:310

问:

我有图像评级图像(附上)。我只需要根据评级给星星上色。例如,对于 2.5,只需要给 2 颗半星着色。有什么可以实现这一目标的指针吗?

iOS Swift iPhone UIImageView UIImpic查看 UIIume

评论


答:

0赞 Durstann 7/22/2020 #1

有几种方法可以用你所拥有的图像来实现这一点。

  1. 将星号和半星号分开 UIImageView 对象和 imageview 的子对象。根据评分分数打开和关闭正确的。或者,不要打开和关闭它们,而是将其图像设置为完整、一半或无星形图像。
  2. 您只有 10 种不同的可能状态。您可以为每个评分分数制作单独的图像,并根据评分使用适当的图像。
  3. 在图像后面放置一个视图,并根据评级更改其宽度。您的评分图像对星星具有透明度,因此它后面的栏将填充透明的开始部分。

评论

0赞 Johhny Ios 7/22/2020
我一直在尝试第 3 点,但它不起作用.任何对我有帮助的代码片段?