SJTwitterTagInputTextView 1.0

SJTwitterTagInputTextView 1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017年12月
SwiftSwift 版本4.0
SPM支持 SPM

Sumit Jagdev 维护。



  • Sumit Jagdev

概述

SJTwitterTagInputTextView 是一个 UIView 的子类,用 Swift 编写,它可以作为一个带有建议列表的 "#" 和 "@" 标记输入视图。

要求

  • ARC
  • iOS8

示例

要运行示例项目,首先克隆仓库,然后在 Example 目录中运行 pod install

要求

安装

SJTwitterTagInputTextView 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod "SJTwitterTagInputTextView"

用法

import SJTwitterTagInputTextView

@IBOutlet var tagInputView : SJTwitterTagInputTextView!
tagInputView.delegate = self

//TODO : Please add height constraint and set id of constraint = "SJTextViewHeight"
//MARK : SJTwitterTagInputTextViewDelegate
    func didSearchWithAtTag(tagString: String) {
        //        print("Current Search Word @ : ", tagString)

        let predicate = NSPredicate(format: "SELF contains[cd] %@", tagString)
        let array = allObjectList as NSArray!
        let newArray = array.filteredArrayUsingPredicate(predicate)

        tagInputView.allObjectList = newArray as! [String]

    }

    func didSearchWithHashTag(tagString: String) {
        //        print("Current Search Word # : ", tagString)

        let predicate = NSPredicate(format: "SELF contains[cd] %@", tagString)
        let array = allObjectList as NSArray!
        let newArray = array.filteredArrayUsingPredicate(predicate)

        tagInputView.allObjectList = newArray as! [String]
    }

    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
        print("All @ Tags : ", tagInputView.getAllAtTags())
        print("All # Tags : ", tagInputView.getAllHashTags())
    }

作者

Sumit Jagdev, [email protected]

许可证

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