SwiftStarRatingView使用简介

2016-12-22  本文已影响0人  Jerrrr

简介

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

使用

创建一个简单的视图:

let starRatingView = SwiftyStarRatingView()

starRatingView.frame = CGRect(x: x, y: y, width: width, height: height)

starRatingView.maximumValue = 5 //default is 5

starRatingView.minimumValue = 0 //default is 0

starRatingView.value = 3        //default is 0

starRatingView.tintColor = UIColor.yellow

starRatingView.addTarget(self, action: #selector(function), for: .valueChanged)

self.view.addSubview(starRatingView)

效果图:



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


starRatingView.allowsHalfStars = true //default is true

starRatingView.value = 3.5  //default is 0


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


starRatingView.accurateHalfStars = true //default is true


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


starRatingView.continuous = true        //default is true


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


starRatingView.halfStarImage = UIImage(named: "half.png")

starRatingView.emptyStarImage = UIImage(named: "empty.png")

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


效果图:



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


**结尾 **

另外向大家推荐个简单轻便的动态图制作软件 LICEcap,点击保存即可。

如果你想自定义图形,你可以通过 PaintCode 来绘制图形并转换为代码,或者 Sketch 来做一些简单的图片,使用方法可以自行查找。

关于版本问题,目前仅支持 Swift 3.0,有时间会支持到 Swift 2.3

😂第一次写文章没有什么经验,大家有什么意见可以向我提,我会及时修正。😂

最后,厚颜无耻的求个Star。点击这里跳转: ✨Github✨

上一篇下一篇

猜你喜欢

热点阅读