Highlighter
July 8, 2026 · View on GitHub
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 6. Compatible with iOS 13.0+. Supports Swift Package Manager, CocoaPods, and Carthage.
Installation
Swift Package Manager
In Xcode, choose File ▸ Add Package Dependencies… and enter:
https://github.com/younatics/Highlighter.git
Or add it to your Package.swift:
dependencies: [
.package(url: "https://github.com/younatics/Highlighter.git", from: "2.0.0")
]
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
License
Highlighter is available under the MIT license. See the LICENSE file for more info.