Swift 评分控件 SwiftyStarRatingView

Posted swift语言

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift 评分控件 SwiftyStarRatingView相关的知识,希望对你有一定的参考价值。

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

创建一个简单的视图:

01 let starRatingView = SwiftyStarRatingView()
02
03 starRatingView.frame = CGRect(x: x, y: y, width: width, height: height)
04
05 starRatingView.maximumValue = 5 //default is 5
06
07 starRatingView.minimumValue = 0 //default is 0
08
09 starRatingView.value = 3        //default is 0
10
11 starRatingView.tintColor = UIColor.yellow
12
13 starRatingView.addTarget(self, action: #selector(function), for: .valueChanged)
14
15 self.view.addSubview(starRatingView)


效果图: 

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

1 starRatingView.allowsHalfStars = true //default is true
2
3 starRatingView.value = 3.5    //default is 0

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

1 starRatingView.accurateHalfStars = true //default is true

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

1 starRatingView.continuous = true        //default is true

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

1 starRatingView.halfStarImage = UIImage(named: "half.png")
2
3 starRatingView.emptyStarImage = UIImage(named: "empty.png")
4
5

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



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


开源代码主页:

https://github.com/Jerrrr/SwiftyStarRatingView


文章来自:51swift.com


以上是关于Swift 评分控件 SwiftyStarRatingView的主要内容,如果未能解决你的问题,请参考以下文章

android进度条滑动条和评分控件

Swift 如何为使用 Firebase 投票的用户添加 5 星评分

安卓自定义评分控件StarBar

iOS 类似美团或饿了么评价中的星星评分控件

Android自定义RatingBar(星级评分控件)

Android基础控件RatingBar星级评分条的使用