Latest 1.4.0
Homepage https://github.com/younatics/Highlighter
License MIT
Platforms ios 9.0, requires ARC
Frameworks Foundation
Authors

Awesome
Version
Carthage Compatible
License: MIT
Build Status
Platform
Swift 5.0

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

demo

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
Twitter

License

Highlighter is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "Highlighter",
    "version": "1.4.0",
    "summary": "Highlight whatever you want!",
    "description": "Magic will be happened when you use Highlighter!",
    "homepage": "https://github.com/younatics/Highlighter",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Seungyoun Yi": "[email protected]"
    },
    "source": {
        "git": "https://github.com/younatics/Highlighter.git",
        "tag": "1.4.0"
    },
    "source_files": "Highlighter/*.swift",
    "platforms": {
        "ios": "9.0"
    },
    "frameworks": "Foundation",
    "requires_arc": true
}

Pin It on Pinterest

Share This