TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Oct 2017 |
SwiftSwift Version | 3.0 |
SPMSupports SPM | ✗ |
Maintained by zekunyan.
An emoji-liked rating view for iOS, implemented in Swift3.
Inspired by Rating Version A - Hoang Nguyen
Blog
土土哥的技术Blog - Swift开源项目: TTGEmojiRate的实现
TTGEmojiRate is an emoji-liked rating view for iOS which is implemented in Swift.
You can drop up and down on the Emoji face to change the rate, which is more interactive.
TTGEmojiRate is also highly customizable that many features of it can be configure, like the emoji line width and the mouth width.
let rateView = EmojiRateView.init(frame: CGRectMake(0, 0, 200, 200))
rateView.center = self.view.center
self.view.addSubview(rateView)
Custom Class
to EmojiRateView
To run the example project, clone the repo, and run pod install
from the Example directory first.
Swift3.
Xcode8.
iOS 8 and later.
rateValueChangeCallback: ((newRateValue: Float) -> Void)?
defines the callback closure when rateValue
changes.
emojiRateView.rateValueChangeCallback = {(rateValue: Float) -> Void in
NSLog("The new rate value is: \(rateValue)")
}
rateColorRange: (from: UIColor, to: UIColor)
When rateValue
changes from 0 to 5, the rateColor
will change from the from: UIColor
to to: UIColor
.
emojiRateView.rateColorRange = (
UIColor.redColor(),
UIColor.greenColor()
)
rateDragSensitivity: CGFloat
defines the sensitivity when drag to change rateValue.
zekunyan, [email protected]
TTGEmojiRate is available under the MIT license. See the LICENSE file for more info.