测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最后发布 | 2017年7月 |
SwiftSwift 版本 | 3.1 |
SPM支持 SPM | ✗ |
由 Kyle Somers 维护。
CheckboxList 是一个可定制的复选框列表,允许用户在 iOS 中轻松地从一组选项中进行选择。
它继承自 UIView,允许用户设置列表中列出的选项(让我们希望),字体,文字颜色,用户是否可以选择正好一个选项或尽可能多的选项,以及选项旁边是圆形还是方形框。默认情况下,角落略微圆角。
此结构应使用 storyboards 实现。设置一个视图并确保它继承自 CheckboxListView。添加您希望的所有约束,但不要设置视图的高度。视图的高度将在绘制时确定。按照这种设计,您应该在 View Controller 中以编程方式设置一个约束,将该约束分配给设置您创建的 CheckboxListView 实例的高度,并在绘制 CheckboxListView 之后更新该约束。然后可以从 ChecklistView.height 的值中访问此高度(注意:这不同于 ChecklistView.frame.height)。
为了进行设置,您将使用的函数是
######func checkboxSetup(checkboxNames: [String], font: UIFont, color : UIColor, isExclusive : Bool)
其中,checkboxNames 是列表中框的名称,font 是文字字体,color 将给出文字颜色,isExclusive 将定义是否正好选择一个框或可以选择任意数量的框。调用此函数后,您应更新自动布局约束的高度
还有两个您可能发现有用的外观函数
######func setColor(theColor : UIColor)
和
######func setShape(shape : String)
前者分别设置文本/框的颜色和框的形状。默认框形状是方形,但输入“circle”或“round”将使框变圆。
最后,最重要的是获取输出的函数,只是一个
######func getOutput() -> [String]
这将返回一个包含用户在此函数调用时选择的所有选项字符串的数组。
###Pods 它存在于 cocoapods 中,并且可以使用名称 "CheckboxList" 导入