SwiftyStarRatingView 是一個用 Swift 3.0 編寫的評分控件,可以支持自定義圖片和顏色,并且可以支持在XIB、StoreBoard中使用,并支持AutoLayout。
創(chuàng)建一個簡單的視圖:
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)
效果圖:
starRatingView.allowsHalfStars = true //default is true starRatingView.value = 3.5 //default is 0使用accurateHalfStars這個屬性來控制是否精確顯示:
starRatingView.accurateHalfStars = true //default is true使用continuous來控制發(fā)生ValueChange的回調(diào)時機,是停止選取回調(diào)還是選取實時回調(diào):
starRatingView.continuous = true //default is true當(dāng)然你也可以根據(jù)需要通過圖片來自定義UI:
starRatingView.halfStarImage = UIImage(named: "half.png") starRatingView.emptyStarImage = UIImage(named: "empty.png") starRatingView.filledStarImage = UIImage(named: "filled.png")
效果圖:
你也可以在XIB、StoreBoard中使用它: