2

我正在尝试制作一个功能来显示喜欢和不喜欢的颜色,就像我们喜欢/不喜欢 YouTube 上的视频一样。所以,绿色代表喜欢,黑色代表不喜欢,他们的百分比会在点击两个按钮时改变,我不知道怎么做..有点像这张照片,但没有显示百分比

在此处输入图像描述

4

1 回答 1

3

先做简单的数学。计算喜欢/总点击率,然后将图像用于进度条,中心区域透明,您可以在其中填充颜色。在这张图片上贴一个标签,然后给它涂上绿色。然后使用我们计算的这个比率调整绿色标签的宽度。:)

在xib文件中创建一个ImageView并设置透明中心区域的进度条图像创建一个与imageView相同大小的标签并将其放在这个imageView后面用黑色创建再创建一个绿色标签并将它放在这个黑色标签之间和图像视图。

现在是编写代码的时候了:)

  1. 在代码中计算比率 = Likes/TotalHits

现在将绿色标签的框架设置为:

CGRectMake(x,y,ratio*totalWidthOfProgressBar,height)

其中 x 和 y 应该与进度条 imageView 相同,高度也应该相同,您只需要在用户点击喜欢或不喜欢按钮时一次又一次地设置框架。

并显示百分比值在进度条上创建一个标签并在该标签中显示 value = ratio*100

于 2013-01-29T07:25:39.387 回答