AZAPicker 1.0.3

AZAPicker 1.0.3

测试已测试
语言语言 SwiftSwift
许可 Apache 2
发布最新发布2017年7月
SwiftSwift 版本3.0
SPM支持 SPM

Tommy MalmströmViktor Rutberg 维护。



AZAPicker 1.0.3

  • Viktor Rutberg、Tommy Malmström 和 Askia Linder

AZAPicker

示例

Example

要运行示例项目,请克隆仓库,然后首先在 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 文件。