测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年12月 |
SwiftSwift 版本 | 4.0 |
SPM支持 SPM | ✗ |
由 Sumit Jagdev 维护。
SJTwitterTagInputTextView 是一个 UIView 的子类,用 Swift 编写,它可以作为一个带有建议列表的 "#" 和 "@" 标记输入视图。
要运行示例项目,首先克隆仓库,然后在 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 文件。