MGStarRatingView
MGStarRatingView 是一个用于评分的视图。
简单易实现。
它支持程序性和 xib。
无需图片。只需选择颜色。
示例
使用(程序性地)
- 创建和实现视图
let starView = StarRatingView()
let attribute = StarRatingAttribute(type: .rate,
point: 30,
spacing: 10,
emptyColor: .red,
fillColor: .blue,
emptyImage: nil,
fillImage: nil)
starView.configure(attribute, current: 0, max: 5)
starView.delegate = self
self.view.addSubview(starView)
- 代理实现
func StarRatingValueChanged(view: StarRatingView, value: CGFloat) {
// use value
}
使用(xib)
首先,添加 UIView
。
将自定义类注册为 StarRatingView
并将模块注册为 MGStarRatingView
。
请注意。
如果您错误地输入了 类型字符串
的拼写,它将被应用为默认类型。
默认类型是 rate
。
API参考
// A delegate for receiving values.
public weak var delegate: StarRatingDelegate?
// A type that represents a value.
// There are three kinds. (rate, half, fill)
public var type: StarRatingType
// The current value.
public var current: CGFloat
// The maximum number of stars.
public var max: Int
// The spacing between stars.
public var spacing: CGFloat
// The size of the star.
// The horizontal and vertical sizes are the same.
public var point: CGFloat
// The color value of the empty star.
public var emptyColor: UIColor
// The color value of the full star.
public var fillColor: UIColor
// The image object of the empty star.
var emptyImage: UIImage?
// The image object of the full star.
var fillImage: UIImage?
援助
需求
- Swift 4.0+
- iOS 8.0+
安装
- 对于iOS 8+的项目,使用CocoaPods
pod 'MGStarRatingView', '~> 1.0.0'
- 对于iOS 8+的项目,使用Carthage
github "magi82/MGStarRatingView" ~> 1.0.0
作者
magi82, [email protected]
许可
MGStarRatingView 采用MIT许可。更多信息请参阅LICENSE文件。