From 0d6b904a7f6375cc74ed854a5484aeab16b06cd8 Mon Sep 17 00:00:00 2001 From: Kevin G Christiano Date: Thu, 19 Sep 2019 10:54:28 -0400 Subject: [PATCH] current state. --- MVMCoreUI/Atoms/Views/Label.swift | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/MVMCoreUI/Atoms/Views/Label.swift b/MVMCoreUI/Atoms/Views/Label.swift index ed99fcac..c9fa1b06 100644 --- a/MVMCoreUI/Atoms/Views/Label.swift +++ b/MVMCoreUI/Atoms/Views/Label.swift @@ -34,6 +34,10 @@ public typealias ActionBlock = () -> () return !text.isEmpty || !attributedText.string.isEmpty } + public var getRange: NSRange { + return NSRange(location: 0, length: text?.count ?? 0) + } + //------------------------------------------------------ // MARK: - Multi-Action Text //------------------------------------------------------ @@ -611,6 +615,19 @@ extension Label { appendActionableClause(range: range, actionBlock: actionBlock) } + @objc public func makeAllTextLinkable(actionMap: [AnyHashable: Any]?, additionalData: [AnyHashable: Any]?, delegateObject: DelegateObject?) { + + setActionAttributes(range: getRange) + let actionBlock = createActionBlockFrom(actionMap: actionMap, additionalData: additionalData, delegateObject: delegateObject) + appendActionableClause(range: getRange, actionBlock: actionBlock) + } + + @objc public func makeAllTextLinkable(actionBlock: @escaping ActionBlock) { + + setActionAttributes(range: getRange) + appendActionableClause(range: getRange, actionBlock: actionBlock) + } + @objc private func textLinkTapped(_ gesture: UITapGestureRecognizer) { for clause in clauses {