JNStarRateView是封装好的一个星星评分控件
我封装了一个类,以适应星星评分的各种情况。下面直接上代码
1、调用类使用
1.1 创建
// let starView = JNStarRateView.init(frame: CGRect(x: 20,y: 60,width: 200,height: 38))//默认的是5颗星,分数为0分
let starView = JNStarRateView.init(frame: CGRect(x: 20,y: 60,width: 200,height: 38), numberOfStars: 5, currentStarCount: 3.4)
self.view.addSubview(starView)
1.2关闭用户手势操作,默认是开启的
starView.isUserInteractionEnabled = false//不支持用户手势操作
1.3支持滑动评分,默认只支持点击评分,不支持滑动评分
starView.userPanEnabled = true //滑动
1.4支持0.1颗星评分,默认整颗星
starView.integerStar = false // 完整星星
1.5滑动或点击后运动到手指位置所需时间
starView.followDuration = 0.1//滑动或点击后跟随到达时间,默认0.1秒
1.6当控件复用时,可修改当前星星数
starView.currentStarCount = 1 //当前显示的评星数
2、通过协议代理返回评分后的分数,别忘记了准守协议哦
starView.delegate = self
func starRate(view starRateView: JNStarRateView, score: Float) {
print(score)
}