Swift 评分控件 SwiftyStarRatingView
Posted swift语言
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift 评分控件 SwiftyStarRatingView相关的知识,希望对你有一定的参考价值。
SwiftyStarRatingView 是一个用 Swift 3.0 编写的评分控件,可以支持自定义图片和颜色,并且可以支持在XIB、StoreBoard中使用,并支持AutoLayout。
创建一个简单的视图:
01 |
let starRatingView = SwiftyStarRatingView() |
03 |
starRatingView.frame = CGRect(x: x, y: y, width: width, height: height) |
05 |
starRatingView.maximumValue = 5 //default is 5 |
07 |
starRatingView.minimumValue = 0 //default is 0 |
09 |
starRatingView.value = 3 //default is 0 |
11 |
starRatingView.tintColor = UIColor.yellow |
13 |
starRatingView.addTarget( self , action: #selector(function), for : .valueChanged) |
15 |
self .view.addSubview(starRatingView) |
效果图:
使用allowsHalfStars这个属性来控制是否允许半个星星:
1 |
starRatingView.allowsHalfStars = true //default is true |
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" ) |
3 |
starRatingView.emptyStarImage = UIImage(named: "empty.png" ) |
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星级评分条的使用