SwiftStarRatingView使用简介

简介

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✨

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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,196评论 4 61
  • 《你别这样》 文/铁木迭儿 你别这样 我只是一团团水汽凝结的晶体 受够了北风萧萧的脸色 寒冷中我是渴望火一样的滚烫...
    铁牟阅读 738评论 6 4
  • 我和他也走过了四个春秋,也最终在一个夏季结束,仿佛一种仪式感,我们在夏季的黄昏开始,又在夏季的黄昏结束。 这一次大...
    W青果儿W阅读 223评论 0 0
  • 小时候的友谊就是一起游戏,一起学习;刚出社会的友谊就是短暂的聚会与欢快;社会打滚过的友谊就是一顿饭,一顿属于另类的...
    3d3c69b69d8a阅读 293评论 0 1
  • 上次参加劳动法知识培训,王律师“四米宽,四十米深”的见解让我深受鼓励,这也是用最简单的话语阐释了深度学习。 在我们...
    陌上花开缓缓归sunny阅读 152评论 0 0