text 用于根据评级绘制星星的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 用于根据评级绘制星星的方法相关的知识,希望对你有一定的参考价值。

extension UIView {
  /**
   To setup your rating view, you need to add 5 UIImageViews inside a UIView
   They must be in the "off" state (not filled)
   This method assume it will receive values around 0 to 5,
   being only possible to have values iterating by 0.5.
   E.g: 0, 0.5, 1, 1.5, 2.5...
  */
  func paintStars(rating: Double) {
    let integerRating = Int(rating)
    
    for i in 0..<integerRating {
      if integerRating == 0 {
        return
      }
      (subviews[i] as! UIImageView).image = UIImage(named: "star") //filled star
    }
    
    if rating.truncatingRemainder(dividingBy: 1) != 0 {
      //check if the number is integer
      (subviews[integerRating] as! UIImageView).image = UIImage(named: "star_semi") //half star painted
    }
  }
}

以上是关于text 用于根据评级绘制星星的方法的主要内容,如果未能解决你的问题,请参考以下文章

html 支持 - 图标评级星星bug - 新

css 支持 - 图标评级星星bug - 新

如何在Flash中制作愤怒的小鸟评分类型“三颗星评级”?

使用表格的字体真棒 5 星评级

通过JS实现分数对应的星星评分体现

Vuetify 评级组件未呈现