Skip to content

Instantly share code, notes, and snippets.

@janzahula
janzahula / MultipleTapLabel.swift
Created December 19, 2018 13:25 — forked from hamdan/MultipleTapLabel.swift
Create Multiple Tappable Links in a UILabel
// MARK: Multiple Tappable Links in a UILabel
extension UITapGestureRecognizer {
func didTapAttributedTextInLabel(label: UILabel, inRange targetRange: NSRange) -> Bool {
// Create instances of NSLayoutManager, NSTextContainer and NSTextStorage
let layoutManager = NSLayoutManager()
let textContainer = NSTextContainer(size: CGSize.zero)
let textStorage = NSTextStorage(attributedString: label.attributedText!)
// Configure layoutManager and textStorage