SwiftStarRatingView使用简介

简介

SwiftyStarRatingView 是一个用 swift 3.0 编写的评分控件,可以支持自定义图片和颜色,并且可以支持在XIB、StoreBoard中使用,并支持AutoLayout。

使用

创建一个简单的视图:

let starRatingView = SwiftyStarRatingView()

starRatingView.frame = CGRect(x: x, y: y, width: width, height: height)

starRatingView.maximumValue = 5 //default is 5

starRatingView.minimumValue = 0 //default is 0

starRatingView.value = 3        //default is 0

starRatingView.tintColor = UIColor.yellow

starRatingView.addTarget(self, action: #selector(function), for: .valueChanged)

self.view.addSubview(starRatingView)

效果图:



使用allowsHalfStars这个属性来控制是否允许半个星星:


starRatingView.allowsHalfStars = true //default is true

starRatingView.value = 3.5  //default is 0


使用accurateHalfStars这个属性来控制是否精确显示:


starRatingView.accurateHalfStars = true //default is true


使用continuous来控制发生ValueChange的回调时机,是停止选取回调还是选取实时回调:


starRatingView.continuous = true        //default is true


当然你也可以根据需要通过图片来自定义UI:


starRatingView.halfStarImage = UIImage(named: "half.png")

starRatingView.emptyStarImage = UIImage(named: "empty.png")

starRatingView.filledStarImage = UIImage(named: "filled.png")


效果图:



你也可以在XIB、StoreBoard中使用它:


**结尾 **

另外向大家推荐个简单轻便的动态图制作软件 LICEcap,点击保存即可。

如果你想自定义图形,你可以通过 PaintCode 来绘制图形并转换为代码,或者 Sketch 来做一些简单的图片,使用方法可以自行查找。

关于版本问题,目前仅支持 Swift 3.0,有时间会支持到 Swift 2.3

😂第一次写文章没有什么经验,大家有什么意见可以向我提,我会及时修正。😂

最后,厚颜无耻的求个Star。点击这里跳转: ✨Github✨

推荐阅读更多精彩内容

  • 《你别这样》 文/铁木迭儿 你别这样 我只是一团团水汽凝结的晶体 受够了北风萧萧的脸色 寒冷中我是渴望火一样的滚烫...
    铁牟阅读 214评论 6 4
  • 我和他也走过了四个春秋,也最终在一个夏季结束,仿佛一种仪式感,我们在夏季的黄昏开始,又在夏季的黄昏结束。 这一次大...
    W青果儿W阅读 40评论 0 0
  • 小时候的友谊就是一起游戏,一起学习;刚出社会的友谊就是短暂的聚会与欢快;社会打滚过的友谊就是一顿饭,一顿属于另类的...
    3d3c69b69d8a阅读 60评论 0 1
  • 上次参加劳动法知识培训,王律师“四米宽,四十米深”的见解让我深受鼓励,这也是用最简单的话语阐释了深度学习。 在我们...
    陌上花开缓缓归sunny阅读 47评论 0 0