簡(jiǎn)介
SwiftyStarRatingView 是一個(gè)用 swift 3.0 編寫的評(píng)分控件首尼,可以支持自定義圖片和顏色,并且可以支持在XIB、StoreBoard中使用脐帝,并支持AutoLayout。
使用
創(chuàng)建一個(gè)簡(jiǎn)單的視圖:
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這個(gè)屬性來(lái)控制是否允許半個(gè)星星:
starRatingView.allowsHalfStars = true //default is true
starRatingView.value = 3.5 //default is 0
使用accurateHalfStars這個(gè)屬性來(lái)控制是否精確顯示:
starRatingView.accurateHalfStars = true //default is true
使用continuous來(lái)控制發(fā)生ValueChange的回調(diào)時(shí)機(jī)糖权,是停止選取回調(diào)還是選取實(shí)時(shí)回調(diào):
starRatingView.continuous = true //default is true
當(dāng)然你也可以根據(jù)需要通過(guò)圖片來(lái)自定義UI:
starRatingView.halfStarImage = UIImage(named: "half.png")
starRatingView.emptyStarImage = UIImage(named: "empty.png")
starRatingView.filledStarImage = UIImage(named: "filled.png")
效果圖:
你也可以在XIB堵腹、StoreBoard中使用它:
**結(jié)尾 **
另外向大家推薦個(gè)簡(jiǎn)單輕便的動(dòng)態(tài)圖制作軟件 LICEcap,點(diǎn)擊保存即可星澳。
如果你想自定義圖形疚顷,你可以通過(guò) PaintCode 來(lái)繪制圖形并轉(zhuǎn)換為代碼,或者 Sketch 來(lái)做一些簡(jiǎn)單的圖片禁偎,使用方法可以自行查找腿堤。
關(guān)于版本問(wèn)題,目前僅支持 Swift 3.0如暖,有時(shí)間會(huì)支持到 Swift 2.3笆檀。
??第一次寫文章沒(méi)有什么經(jīng)驗(yàn),大家有什么意見(jiàn)可以向我提盒至,我會(huì)及時(shí)修正酗洒。??
最后,厚顏無(wú)恥的求個(gè)Star枷遂。點(diǎn)擊這里跳轉(zhuǎn): ?Github?