测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2017年7月 |
SwiftSwift版本 | 3.0 |
SPM支持SPM | ✗ |
由Hemang Shah维护。
另一个评分视图,用于分享你的日程。
重要:你需要准备两张图片,一张是填满的,一张是空的状态以表示不同的感受。请查看以下示例图片,检查这里。
1. 手动 - 将FeelingsView.swift
类添加到你的项目中。大功告成。
2. CocoaPods
source 'https://github.com/CocoaPods/Specs.git'
target 'Sample' do
use_frameworks!
pod 'FeelingsView', '~>1.0'
end
//Create Sample Arrays
let rows = ["Quality","Price","Value"]
let columns = ["1 Star","2 Star","3 Star","4 Star","5 Star"]
//Create FeelingsView
//Note: You should provide two images for FeelingsView. 1. Filled and 2. Unfilled
let viewFeeling = FeelingsView.init(frame: CGRect.init(x: 0.0, y: 0.0, width: 300.0, height: 200.0))
viewFeeling.backgroundColor = UIColor.clear
viewFeeling.autoresizingMask = [.flexibleLeftMargin, .flexibleRightMargin, .flexibleTopMargin, .flexibleBottomMargin]
self.view.addSubview(viewFeeling)
viewFeeling.center = self.view.center
//Setting fill/unfill images for FeelingsView
viewFeeling.fillImage = UIImage.init(named: "filled.png")!
viewFeeling.unfillImage = UIImage.init(named: "unfilled.png")!
//Setting up values for Feelings
viewFeeling.columnTitles = columns
viewFeeling.rowTitles = rows
//Reload
viewFeeling.reloadFeelingView()
//Detect selection of Feelings value
viewFeeling.onFilledCompletion = { (row,column) in
//Note: row and column are the Int which a user tapped in the FeelingsView
let rowValue = rows[row]
let columnValue = columns[column]
print("\(rowValue) -> \(columnValue)")
}
重要:有关自定义信息,请查看示例。
添加一个UIView
。设置所需大小。如果需要,请添加约束。
将类类型从UIView
更改为FeelingsView
。
FeelingsView
应用属性。为FeelingsView
创建一个IBOutlet
。在IBInspector
中绑定。
在viewDidLoad
中或你想要提供行和列标题的任何地方。
通过调用reloadFeelingView
函数重新加载FeelingsView
。
通过实现onFilledCompletion
闭包块来检测FeelingsView
上的点击。
你可以关注Feelings以查看持续更新的信息。敬请期待。
对这个类的改进有想法?请提出问题。
你可以通过邮箱与我联系。
MIT许可证 (MIT)
请阅读许可文件以获取详细信息。