Awesome
Highlighter
Updates
See CHANGELOG for details
Intoduction
🖍 Highlight whatever you want! Highlighter
will magically find UI objects such as UILabel
, UITextView
, UITexTfield
, UIButton
in your UITableViewCell
or other Class
.
See YNSearch for advanced usage
Requirements
Highlighter
is written in Swift 5.0. Compatible with iOS 9.0+
Installation
Cocoapods
Highlighter is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'Highlighter'
Carthage
github "younatics/Highlighter"
Usage
You can search any UIView
using view.highlight(text:normal:highlight:type:)
It will search subviews for the provided text
and highlight them using the attributes provided.
To search all supported subview use:
view.highlight(text: "Foo", normal: normalAttributes, highlight: highlightedAttributes)
or you can limit the search to a single type using:
view.highlight(text: "Foo", normal: normalAttributes, highlight: highlightedAttributes, type: UIButton.self)
Examples
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
guard let cell = self.ynSearchListViewDelegate?.ynSearchListView(tableView, cellForRowAt: indexPath) as? SearchViewCell else { return UITableViewCell() }
if let changedText = ynSearchTextFieldText {
cell.highlight(text: changedText, normal: nil, highlight: [NSBackgroundColorAttributeName: UIColor.yellow])
}
return cell
}
}
References
Please tell me or make pull request if you use this library in your application :)
MotionBook
YNSearch
Author
younatics <a href="http://twitter.com/younatics" target="_blank"><img alt="Twitter" src="https://img.shields.io/twitter/follow/younatics.svg?style=social&label=Follow"></a>
License
Highlighter is available under the MIT license. See the LICENSE file for more info.