swift星星评分控件

项目中用到好多星星评分,整理了一下给大家分享下
demo地址:https://github.com/yinjining/StarRateView

WechatIMG6.jpeg

我封装了一个类,以适应星星评分的各种情况。下面直接上代码

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 //当前显示的评星数

1.7通过协议代理返回评分后的分数,别忘记了准守协议哦

starView.delegate = self
func starRate(view starRateView: JNStarRateView, score: Float) {
        print(score)
    }

demo地址:https://github.com/yinjining/StarRateView

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容