MGStarRatingView 1.0.0

MGStarRatingView 1.0.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最新发布2019年3月
SPM支持 SPM

magi82 维护。



  • By
  • magi82

MGStarRatingView

Swift Platform Version Carthage compatible CI Status License

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+

安装

pod 'MGStarRatingView', '~> 1.0.0'
  • 对于iOS 8+的项目,使用Carthage
github "magi82/MGStarRatingView" ~> 1.0.0

作者

magi82, [email protected]

许可

MGStarRatingView 采用MIT许可。更多信息请参阅LICENSE文件。