BubblePicker 1.0.0

BubblePicker 1.0.0

Ronnel Davis维护。



  • Ronnel Davis

BubblePicker

CI Status Version License Platform

Irina Galata 编写的类似库,用于 Android,可以在 这里 找到

Bubble Picker GIF

示例

要运行示例项目,请克隆存储库,然后首先从 Example 目录运行 pod install

升级警告

此库的 1.0 版本经过了完全重写,如果您使用的是以前的版本,则需要对其代码库进行重大修改。它现在使用基于委托的架构,而不是以前的版本,该版本需要使用闭包。

需求

BubblePicker 需要至少 iOS 9.0 的部署目标,用于 UIKitDynamics 和 Swift 4。

用法

设置 BubblePicker 视图

let arr = ["TV Shows", "Sports", "Technology", "Science", "People", "Places", "Music", "Photography"]

bubblePicker = BubblePicker()       // Or use a storyboard
bubblePicker.delegate = self;
bubblePicker.reloadData();

实现委托方法

extension ViewController: BubblePickerDelegate {

    func numberOfItems(in bubblepicker: BubblePicker) -> Int {
        return items.count;
    }

    func bubblePicker(_: BubblePicker, nodeFor indexPath: IndexPath) -> BubblePickerNode {
        let node = BubblePickerNode(title: items[indexPath.item], color: UIColor.red, image: UIImage());
        return node;
    }
}

用户选择或取消选择气泡时的委托回调

func bubblePicker(_: BubblePicker, didSelectNodeAt indexPath: IndexPath) {

}

func bubblePicker(_: BubblePicker, didDeselectNodeAt indexPath: IndexPath) {

}

设置和获取选中节点

bubblePicker.setSelected([0, 2, 3, 4]);
bubblePicker.getSelected();

泡沫挑器节点属性

public var font: UIFont = UIFont(name: "Avenir-Heavy", size: 14)!
public var selectedFont: UIFont = UIFont(name: "Avenir", size: 22)!
public var textColor: UIColor = UIColor.white

安装

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

pod "BubblePicker"

作者

Ronnel Davis: [email protected]

许可证

BubblePicker 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。

版权所有(c)2018 Ronnel Davis