TDLikertScaleSelectorView 1.0.6

TDLikertScaleSelectorView 1.0.6

Paul Leo维护。




  • Paul Leo

TDLikertScaleSelectorView

Build Status Version Platform License

此库提供了一个用于显示Likert Scale问题的UI控件

特性

  • 能够提出一个Likert Scale问题
  • 能够选择答案 - 强烈同意、同意、中立、不同意或强烈不同意
  • 能够使用字体、颜色等来定制UI
  • 能够通过Interface Builder或编程方式添加控件

要求

  • 需要Swift 4.2
  • iOS 11.0或更高版本
  • macOS 10.13或更高版本
  • Xcode 10 beta 4或更高版本

使用方法

库是Source文件夹中的所有Swift文件。您可以直接将这些文件拖放到您的项目中,或者使用cocoapod命令pod 'TDLikertScaleSelectorView'

TDLikertScaleSelectorView 类是包含答案选项/选择的主要的 UIView 类。您可以像下面这样通过代码添加 UIView,或者通过 Interface Builder 添加。实现 TDSelectionBuildConfig 协议的实例类或结构体来自定义控件的外观/主题。克隆整个项目以查看演示使用 - 主 storyboard 和 viewcontroller 展示了如何使用这个库。

import TDLikertScaleSelectorView

struct MyBuildConfig: TDSelectionBuildConfig {
    var font: UIFont? = UIFont.systemFont(ofSize: 15)
    var textColor: UIColor?  = UIColor.purple
    var backgroundColorNormal: UIColor? = UIColor.clear
    var backgroundColorHighlighted: UIColor? = UIColor.lightGray
    var backgroundColorSelected: UIColor? = UIColor.red
    var backgroundColorHighlightedSelected: UIColor? = UIColor.lightGray
    var borderColor: UIColor? = .purple
    var borderWidth: CGFloat? = 2.0
    var buttonRadius: CGFloat? = 22
    var lineColor: UIColor? = .purple
}

var config = MyBuildConfig()
if let likertView = TDLikertScaleSelectorView(withConfig: config, frame: CGRect.zero) {
    likertView.delegate = self
    likertView.tag = 1 // could be question number
    self.view.addSubview(likertView)
}

extension ViewController: TDLikertScaleDelegate {
    func didSelect(category cat: TDSelectionCategory, tag: Int) {
        print("Question with tag \(tag) has answer \(cat.localizedName)")
    }
}