SelectionScrollBar 1.0.1

SelectionScrollBar 1.0.1

AJ Bartocci 维护。



  • 作者:AJ Bartocci
  • AJ Bartocci

Selection Barney

Version License Platform

用途

该项目旨在创建一个可滚动的条,用户可以进行选择。最初是为了在 UITextField 中输入时为用户提供预测而创建的。实现方式类似于在简单的方式中对 UITableView 的模仿。

Selection Barney 数据源提供按钮供放置在可滚动区域内。目前它将所有提供的按钮一次性地放置在滚动条内,而不是像 UITableView 那样重用视图。这是一个已知问题,因为当前仅显示几个简单的按钮。计划在未来的更新中为重用按钮视图进行优化。

Selection Barney 代理发送交互事件。当按钮被点击时,除了被点击按钮的索引外,还将发送按钮的标题。

示例

要运行示例项目,先克隆仓库,然后在 Example 目录中运行 pod install

使用方法

要为SelectionScrollBar提供选项,必须设置数据源。

数据源

func selectionScrollBarSelectionCount(for scrollBar: SelectionScrollBar) -> Int

此功能提供要在滚动条中显示的所有选择的计数。类似于UITableView的numberOfCells。

func selectionScrollBar(_ scrollBar: SelectionScrollBar, buttonForIndex index: Int) -> UIButton

此功能为滚动条中的每个索引提供一个按钮。总索引数等于提供的数据。

Delegate

为了与滚动条内部的元素进行交互,必须设置代理。有两个可选函数。

func selectionScrollBar(_ scrollBar: SelectionScrollBar, didSelectButtonAtIndex index: Int)

此功能提供被按按钮的索引。这对应于由数据源提供的按钮。

func selectionScrollBar(_ scrollBar: SelectionScrollBar, didSelectTitle title: String?)

此功能提供所选按钮的标题。

安装

SelectionScrollBar 通过CocoaPods提供。要安装它,只需在Podfile中添加以下行

pod 'SelectionScrollBar'

作者

AJ Bartocci, [email protected]

许可

SelectionScrollBar 在MIT许可下提供。有关更多信息,请参阅LICENSE文件。