swift 简单封装的一个五星评分器

WNRatingBar是一款简单易用的Swift评分组件,支持显示和交互式评分功能。该组件可通过GitHub获取,适用于iOS应用开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单易用的五星评分显示器,可单纯展示评分,也可以用来打分。

github地址:https://github.com/NinoWang/WNRatingBar

效果预览

Alt text

使用方法

首先导入 WNRatingBar这个类,导入星星的图片文件。

1.仅用来显示

ratingBar1 = WNRatingBar()
ratingBar1.frame = CGRect(x: explanationLab1.frame.origin.x, y: explanationLab1.frame.maxY + 10, width: 100, height: 40)
ratingBar1.setSeletedState("star_big1", halfSelectedName: "star_big2", fullSelectedName: "star_big3", starSideLength: 24, delegate: self)
ratingBar1.displayRating(currentValue)
self.view.addSubview(ratingBar1)

2.用来打分

首先要遵循协议:RatingBarDelegate

ratingBar2 = WNRatingBar()
ratingBar2.frame = CGRect(x: explanationLab2.frame.origin.x, y: explanationLab2.frame.maxY + 10, width: 100, height: 40)
ratingBar2.setSeletedState("star_big1", halfSelectedName: "star_big2", fullSelectedName: "star_big3", starSideLength: 24, delegate: self)
ratingBar2.displayRating(0)
ratingBar2.isIndicator = false
self.view.addSubview(ratingBar2)
//MARK:RatingBarDelegate
func ratingChanged(_ ratingBar: WNRatingBar, newRating: Float) {
if(ratingBar.tag == 2){
ratingValue = newRating
ratingLabel!.text = "\(ratingValue)"
}
}

说明

displayRating: 用来设置分值的初始值
isIndicator:是否是指示器 默认 true,表示用来显示,不用来打分。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值