See CHANGELOG for details
🖍 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
Highlighter
is written in Swift 5.0. Compatible with iOS 9.0+
Highlighter is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'Highlighter'
github "younatics/Highlighter"
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)
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
}
}
Highlighter is available under the MIT license. See the LICENSE file for more info.