FeelingsView 1.1

FeelingsView 1.1

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布上次发布2017年7月
SwiftSwift版本3.0
SPM支持SPM

Hemang Shah维护。



  • 作者:
  • hemangshah

Feelings🎭

另一个评分视图,用于分享你的日程。

Build Status Awesome-Swift

安装

重要:你需要准备两张图片,一张是填满的,一张是空的状态以表示不同的感受。请查看以下示例图片,检查这里

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)")
}

重要:有关自定义信息,请查看示例

在Storyboard/XIB中创建

  1. 添加一个UIView。设置所需大小。如果需要,请添加约束。

  2. 将类类型从UIView更改为FeelingsView

  1. FeelingsView应用属性。

  1. FeelingsView创建一个IBOutlet。在IBInspector中绑定。

  2. viewDidLoad中或你想要提供行和列标题的任何地方。

  3. 通过调用reloadFeelingView函数重新加载FeelingsView

  4. 通过实现onFilledCompletion闭包块来检测FeelingsView上的点击。

待办事项

  • [x] CocoaPods支持

你可以关注Feelings以查看持续更新的信息。敬请期待。

对这个类的改进有想法?请提出问题    

作者

Hemang Shah

你可以通过邮箱与我联系。

许可证

MIT许可证 (MIT)

请阅读许可文件以获取详细信息。