BubblePicker
Irina Galata 编写的类似库,用于 Android,可以在 这里 找到
示例
要运行示例项目,请克隆存储库,然后首先从 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