TDLikertScaleSelectorView
此库提供了一个用于显示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)")
}
}