TTGEmojiRate 0.3.0

TTGEmojiRate 0.3.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017年10月
SwiftSwift 版本3.0
SPM支持 SPM

zekunyan 维护。



TTGEmojiRate

一个受 iOS 系统中 emoji 所启发的评分视图,用 Swift3 实现。






Screenshot

灵感来源于 Rating Version A - Hoang Nguyen

Rating Version A - Hoang Nguyen

博客
土土哥的技术Blog - Swift开源项目: TTGEmojiRate的实现

功能

  • 与 Emoji 和拖拽手势更易于互动。
  • 可以高度自定义。
  • 在 Interface Builder 中可以使用。

IB example

是什么

TTGEmojiRate 是一个用 Swift 实现的 iOS emoji 评分视图。
您可以在 Emoji 面部上下拉动来更改评分,这更好地提供了互动性。
TTGEmojiRate 可以高度自定义,其中许多功能可以配置,例如 emoji 线条宽度和嘴巴宽度。

使用方法

使用 TTGEmojiRate

  1. 创建 EmojiRateView 的实例并将其添加到父视图中。
let rateView = EmojiRateView.init(frame: CGRectMake(0, 0, 200, 200))
rateView.center = self.view.center
self.view.addSubview(rateView)
  1. 在 Interface Builder 中放置一个视图并将其 Custom Class 设置为 EmojiRateView

运行示例

要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install

要求

Swift3。
Xcode8。
iOS 8 及以上版本。

自定义

Customization

rateValueChangeCallback

rateValueChangeCallback: ((newRateValue: Float) -> Void)?rateValue 发生变化时定义闭包回调。

emojiRateView.rateValueChangeCallback = {(rateValue: Float) -> Void in
    NSLog("The new rate value is: \(rateValue)")
}

rateColorRange

rateColorRange: (from: UIColor, to: UIColor)
rateValue 从 0 变化到 5 时,rateColor将从 from: UIColor 变到 to: UIColor

emojiRateView.rateColorRange = (
    UIColor.redColor(), 
    UIColor.greenColor()
)

rateDragSensitivity

rateDragSensitivity: CGFloat 定义了拖拽改变 rateValue 时的灵敏度。

作者

zekunyan,[email protected]

许可证

TTGEmojiRate 可在 MIT 许可下获得。有关更多信息,请参阅 LICENSE 文件。