TagControl 0.0.3

TagControl 0.0.3

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2017年2月
SwiftSwift 版本3.0
SPM支持 SPM

prema janoti 维护。



TagControl

这是一个自定义的标签视图组件。它可以从视图中添加和删除新标签。

安装Cocoa Pods

如果您已经安装了Cocoa Pods,则可以跳过此步骤。

$ [sudo] gem install cocoapods
$ pod setup
安装TagControl pod

一旦Cocoa Pods已安装,您可以通过在项目根目录的Podfile中添加依赖项来将TagControl iOS组件添加到您的项目中。

$ edit Podfile
platform :ios, '9.0'
pod 'TagControl'

以下示例显示了您可以用来将TagControl iOS组件依赖项添加到项目的最小Podfile。根据您项目的需求,您可以添加任何其他依赖项。

现在您可以安装项目中的依赖项

$ pod install

一旦在项目中安装了一个pod依赖项,确保在构建项目时始终打开Xcode工作区而不是项目文件

$ open App.xcworkspace

现在您可以在源文件中导入TagControl

Swift

import TagControl

此时,TagControl iOS组件已准备好在项目中使用。

TagControl 组件使用指南

如何导入?

步骤1. 前往您的 ViewController.swift 并导入 TagControl

步骤2. 前往您的 ViewController.swift 并添加 TagViewDelegate

步骤3. 创建一个类型为 TagView 的变量

 var tagView: TagView?
如何使用?
在您的ViewController中添加以下代码。
您可以从您想的地方调用 self.addTagView(),例如按钮点击或viewDidLoad()。
    @IBAction func btnShowTagsTapped(_ sender: Any) {
        self.addTagView()
    } 
 func addTagView() {
        if self.tagView != nil {
            self.tagView?.removeFromSuperview()
            self.tagView = nil
        }
        let contents = self.tagViewContents()
        self.tagView = TagView.initTagView(contents, delegate: self)
        self.view.addSubview(self.tagView!)
        self.tagView?.setupInitialConstraintWRTView(self.view)
    }
     func tagViewContents() -> [String]? {
        var tags = [String]()
        tags = ["Prema", "Photography", "Design", "Humor", "Love Traveling", "Music", "Writing", "Easy Life", "Education", "Engineer", "Startup", "Funny", "Women In Tech", "Female", "Business", "Songs", "Love", "Food", "Sports"]
        return tags
    }
    func removeTagView() {
        if self.tagView != nil {
            self.tagView?.removeFromSuperview()
            self.tagView = nil
        }
    }
实现代理方法
  func didTapDoneButton(selectedTags: [String]) {
        print(selectedTags)
        self.removeTagView()
    }

    func didTapCancelButton() {
       self.removeTagView()
    }    

这里我们可以控制标签 :)

截图 -