An iOS text field that represents different Tags.
let tagsField = WSTagsField()
tagsField.backgroundColor = .white
tagsField.padding = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
tagsField.spaceBetweenTags = 10.0
tagsField.font = .systemFont(ofSize: 12.0)
tagsField.tintColor = .green
tagsField.textColor = .black
tagsField.fieldTextColor = .blue
tagsField.selectedColor = .black
tagsField.selectedTextColor = .red
tagsField.delimiter = ","
// Events
tagsField.onDidAddTag = { (_,_) in
print("DidAddTag")
}
tagsField.onDidRemoveTag = { (_,_) in
print("DidRemoveTag")
}
tagsField.onDidChangeText = { _, text in
print("DidChangeText")
}
tagsField.onDidBeginEditing = { _ in
print("DidBeginEditing")
}
tagsField.onDidEndEditing = { _ in
print("DidEndEditing")
}
tagsField.onDidChangeHeightTo = { sender, height in
print("HeightTo \(height)")
}
To install it, simply add the following line to your Cartfile:
github "whitesmith/WSTagsField"
Then run carthage update
.
Follow the current instructions in Carthage's README for up to date installation instructions.
To install it, simply add the following line to your Podfile:
pod "WSTagsField"
You will also need to make sure you're opting into using frameworks:
use_frameworks!
Then run pod install
with CocoaPods 1.1.0.beta.1 or newer.
If your version of Swift supports the SPM, you just need to add WSTagsField as a dependency in your Package.swift
:
let package = Package(
name: "YOUR_PROJECT_NAME",
dependencies: [
.Package(url: "https://github.com/whitesmith/WSTagsField.git", , versions: "2.0.0" ..< Version.max),
...
]
...
)
(Note that the Swift Package Manager is still in early design and development, for more infomation checkout its repository)
Download all the source files and drop them into your project.
- iOS 8.0+
- Xcode 8 (Swift 3.0)
The best way to contribute is by submitting a pull request. We'll do our best to respond to your patch as soon as possible. You can also submit a new GitHub issue if you find bugs or have questions.
This project was heavily inspired by CLTokenInputView.