Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/younatics/highlighter
🖍 Highlight whatever you want!
https://github.com/younatics/highlighter
highlighter pod swift
Last synced: 2 days ago
JSON representation
🖍 Highlight whatever you want!
- Host: GitHub
- URL: https://github.com/younatics/highlighter
- Owner: younatics
- License: mit
- Created: 2017-05-04T14:28:07.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-05-12T18:55:01.000Z (over 3 years ago)
- Last Synced: 2024-10-31T16:19:14.288Z (14 days ago)
- Topics: highlighter, pod, swift
- Language: Swift
- Homepage:
- Size: 4.22 MB
- Stars: 933
- Watchers: 14
- Forks: 55
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Highlighter
[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
[![Version](https://img.shields.io/cocoapods/v/Highlighter.svg?style=flat)](http://cocoapods.org/pods/Highlighter)
[![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](https://github.com/younatics/Highlighter/blob/master/LICENSE)
[![Build Status](https://travis-ci.org/younatics/Highlighter.svg?branch=master)](https://travis-ci.org/younatics/Highlighter)
[![Platform](https://img.shields.io/cocoapods/p/Highlighter.svg?style=flat)](http://cocoapods.org/pods/Highlighter)
[![Swift 5.0](https://img.shields.io/badge/Swift-5.0-orange.svg?style=flat)](https://developer.apple.com/swift/)## Updates
See [CHANGELOG](https://github.com/younatics/Highlighter/blob/master/CHANGELOG.md) 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](https://github.com/younatics/YNSearch) for advanced usage![demo](Images/Highlighter.gif)
## Requirements
`Highlighter` is written in Swift 5.0. Compatible with iOS 9.0+
## Installation
### Cocoapods
Highlighter is available through [CocoaPods](http://cocoapods.org). To install
it, simply add the following line to your Podfile:```ruby
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:
```swift
view.highlight(text: "Foo", normal: normalAttributes, highlight: highlightedAttributes)
```or you can limit the search to a single type using:
```swift
view.highlight(text: "Foo", normal: normalAttributes, highlight: highlightedAttributes, type: UIButton.self)
```## Examples
```swift
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](https://github.com/younatics/MotionBook)
#### [YNSearch](https://github.com/younatics/YNSearch)## Author
[younatics](https://twitter.com/younatics)## License
Highlighter is available under the MIT license. See the LICENSE file for more info.