测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | Apache 2 |
发布最新发布 | 2017年7月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Tommy Malmström、Viktor Rutberg 维护。
要运行示例项目,请克隆仓库,然后首先在 Example 目录中运行 pod install
。
AZAPicker 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中:
pod "AZAPicker"
首先通过实现 AZAPickerItem
协议来定义自己的选择项类型。这可以通过一个简单的结构体来完成
struct MyPickerItem: AZAPickerItem {
public let number: Int
var description: String {
return "\(number)"
}
}
使用 AZAPickerConfiguration
实例和 CGRect
帧来实例化 AZAPicker
视图
let config = AZAPickerConfiguration<MyPickerItem>(items: ...)
let pickerView = AZAPicker<MyPickerItem>(with: config, frame: .zero)
可以选择将选择器的 onPickItem
变量设置为函数,以接收有关当前选中项目更新的通知。这个函数必须符合以下类型定义
public typealias AZAPickerItemPicked = (AZAPicker<T>, T) -> ()
这个例子变成以下内容
(AZAPicker<MyPickerItem>, MyPickerItem) -> ()
用于实例化 AZAPicker
实例的 AZAPickerConfiguration
包含可配置的各种属性。
所有配置属性都有默认值。
items: [T: AZAPickerItem]
(无默认值)显示在选择器中的项的列表。项是我们自定义的类型,该类型符合 AZAPickerItem
协议,从而扩展了 CustomStringConvertible
。
defaultSelectedIndex: Int
(默认值:0
)选择器初始化时应选中的索引。
selectedFont: UIFont
(默认值:UIFont.boldSystemFont(ofSize: 20)
)当前选中项使用的字体。
selectedFontColor: UIColor
(默认值:UIColor.white
)当前选中项使用的字体颜色。
nonSelectedFont: UIFont
(默认值: UIFont.systemFont(ofSize: 14)
)非选中项使用的字体。
nonSelectedFontColor: UIColor
(默认值: UIColor.black
)非选中项使用的字体颜色。
selectionRadiusInPercent: Double
(默认值: 0.3
)选择圆圈的半径,百分比。(1.0 = 100%)
selectionBackgroundColor: UIColor
(默认值: UIColor.green
)选择圆圈使用的背景颜色。
gradientColors: [UIColor]
(默认值: [UIColor.white.withAlphaComponent(0.8), UIColor.white.withAlphaComponent(0)]
)用于左右的渐变颜色数组。
gradientWidthInPercent: Double
(默认值: 0.4
)整个选择器宽度的渐变宽度,百分比。(1.0 = 100%)
gradientPosition: GradientPosition
(默认值: GradientPosition.above
)渐变的位置,以上或以下的项目。
itemWidth: Int
(默认值: 100
)用于项目的宽度,以点为单位。
sliderVelocityCoefficient: Double
(默认值: 60
)滚动视图的速度系数。
AZAPicker 适用于 Apache 2.0 许可证。有关更多信息,请参阅 LICENSE 文件。