测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年10月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 zekunyan 维护。
一个受 iOS 系统中 emoji 所启发的评分视图,用 Swift3 实现。
灵感来源于 Rating Version A - Hoang Nguyen
博客
土土哥的技术Blog - Swift开源项目: TTGEmojiRate的实现
TTGEmojiRate 是一个用 Swift 实现的 iOS emoji 评分视图。
您可以在 Emoji 面部上下拉动来更改评分,这更好地提供了互动性。
TTGEmojiRate 可以高度自定义,其中许多功能可以配置,例如 emoji 线条宽度和嘴巴宽度。
let rateView = EmojiRateView.init(frame: CGRectMake(0, 0, 200, 200))
rateView.center = self.view.center
self.view.addSubview(rateView)
Custom Class
设置为 EmojiRateView
要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install
Swift3。
Xcode8。
iOS 8 及以上版本。
rateValueChangeCallback: ((newRateValue: Float) -> Void)?
当 rateValue
发生变化时定义闭包回调。
emojiRateView.rateValueChangeCallback = {(rateValue: Float) -> Void in
NSLog("The new rate value is: \(rateValue)")
}
rateColorRange: (from: UIColor, to: UIColor)
当 rateValue
从 0 变化到 5 时,rateColor
将从 from: UIColor
变到 to: UIColor
。
emojiRateView.rateColorRange = (
UIColor.redColor(),
UIColor.greenColor()
)
rateDragSensitivity: CGFloat
定义了拖拽改变 rateValue 时的灵敏度。
zekunyan,[email protected]
TTGEmojiRate 可在 MIT 许可下获得。有关更多信息,请参阅 LICENSE 文件。