YJStarRatingView
自定义评分视图。
这是一个用五颗星表示价值的评分视图。当您设置最大值时,此视图将内部计算并显示该值。创建此视图需要三个图片(全星、半星、空星)。该源代码基于 Medium 教程 和 Raywenderlich 教程。
用法
程序化
初始化器
required init(frame: CGRect, type: RatingType = .half, isEditable: Bool = true)
convenience init(frame: CGRect, type: RatingType, isEditable: Bool, minRating: Int, maxRating: Int, currentRating: Double)
属性
var delegate: YJStarRatingViewDelegate?
- 可以在值更改之前、期间和之后进行处理。
var emptyImage: UIImage?
- 空图像。 必须的
var fullImage: UIImage?
- 满图像。 必须的
var halfImage: UIImage?
- 半图像。 必须的
var maxRating: Int
- 最大评分。默认值是 5。
var minRating: Int
- 最小评分。默认值是 0。
var currentRating: Double
- 当前评分。默认值是 0。
var type: RatingType
- 评分类型包括满、半、浮点。
var isEditable: Bool
- 如果为 true,则启用用户交互。如果为 false,则仅允许查看。
示例
let starRatingView = YJStarRatingView(frame: frame)
starRatingView.emptyImage = UIImage(named: "ic_star_large")
starRatingView.fullImage = UIImage(named: "ic_star_large_full")
starRatingView.halfImage = UIImage(named: "ic_star_large_half")
view.addSubview(starRatingView)
Storyboard
添加一个视图并注册该类
为属性赋予值
安装
CocoaPods
要在使用 CocoaPods 的 Xcode 项目中集成 YJStarRatingView,请在 Podfile 中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target '<Your Target Name>' do
pod 'YJStarRatingView', '~> 0.1.0'
end
然后,运行以下命令
$ pod install