TagMenu
示例
要运行示例项目,首先克隆仓库,然后在 Example 目录下运行 pod install
使用方法
单选
let viewModel = TagMenuViewModel<String>(items: [
SelectableListItem(value: "Item 1", selected: true),
SelectableListItem(value: "Item 2"),
SelectableListItem(value: "Item 3"),
SelectableListItem(value: "Item 4")
],
title: "",
selection: .single)
let view = TagMenuView<String>(viewModel: viewModel)
多选
let viewModel = TagMenuViewModel<String>(items: [
SelectableListItem(value: "Item 1"),
SelectableListItem(value: "Item 2"),
SelectableListItem(value: "Item 3"),
SelectableListItem(value: "Item 4")
],
title: "Select until 3 items",
selection: .multiple(max: 3))
let view = TagMenuView<String>(viewModel: viewModel)
处理选择事件
订阅 selectedItemsSubject
来获取新选的项目或取消选择的项目时的当前选中值。
var cancellable: Cancellable?
cancellable = viewModel.selectedItemsSubject.sink { (values) in
print(values)
}
自定义视图
设置 TagMenuSettings
自定义参数
let view = TagMenu<String>(viewModel: vm,
tagSettings: TagMenuSettings(highlightColor: .systemRed,
regularColor: .gray,
backgroundColor: .white,
cornerRadius: 8,
borderSize: 1))
包
针对 Xcode 项目
文件 > Swift 包 > 添加包依赖: https://github.com/lucianobohrer/TagMenu
针对 Swift 包
在您的 Package.swift
中添加依赖项
.package(url: "https://github.com/lucianobohrer/TagMenu.git", from: "0.1.0"),
CocoaPods
TagMenu 通过 CocoaPods 提供。安装时,只需在 Podfile 中添加以下行
pod 'TagMenu'
作者
许可证
TagMenu 在MIT许可下可用。有关更多信息,请参阅LICENSE文件。