TagMenu 1.0.0

TagMenu 1.0.0

Luciano Bohrer维护。



TagMenu 1.0.0

  • 编者
  • gabrielsilveiraa

TagMenu

Build Status Version License Platform

示例

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