From 3d2137fc11821ef262314f4f2dac3359498bb430 Mon Sep 17 00:00:00 2001 From: Kevin G Christiano Date: Mon, 13 Jan 2020 16:19:49 -0500 Subject: [PATCH] Now subclassing Button. --- MVMCoreUI/Atoms/Buttons/Link.swift | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/MVMCoreUI/Atoms/Buttons/Link.swift b/MVMCoreUI/Atoms/Buttons/Link.swift index 4c5e6f03..550870fc 100644 --- a/MVMCoreUI/Atoms/Buttons/Link.swift +++ b/MVMCoreUI/Atoms/Buttons/Link.swift @@ -9,7 +9,7 @@ import UIKit -@objcMembers open class Link: MFCustomButton { +@objcMembers open class Link: Button { //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- @@ -85,19 +85,11 @@ import UIKit } } -// MARK: - AppleGuidelinesProtocol -extension Link: AppleGuidelinesProtocol { - - override open func point(inside point: CGPoint, with event: UIEvent?) -> Bool { - - return Self.acceptablyOutsideBounds(point: point, bounds: bounds) - } -} - // MARK: - MVMCoreViewProtocol -extension Link: MVMCoreViewProtocol { +extension Link { - public func updateView(_ size: CGFloat) { + public override func updateView(_ size: CGFloat) { + super.updateView(size) DispatchQueue.main.async { [weak self] in guard let self = self else { return } @@ -111,7 +103,7 @@ extension Link: MVMCoreViewProtocol { } } - public func setupView() { + public override func setupView() { translatesAutoresizingMaskIntoConstraints = false backgroundColor = .clear @@ -127,13 +119,15 @@ extension Link: MVMCoreViewProtocol { } // MARK: - MVMCoreUIMoleculeViewProtocol -extension Link: MVMCoreUIMoleculeViewProtocol { +extension Link { - public func reset() { + public override func reset() { + super.reset() setTitleColor(.mfTextButton(), for: .normal) } - public func setWithJSON(_ json: [AnyHashable: Any]?, delegateObject: MVMCoreUIDelegateObject?, additionalData: [AnyHashable: Any]?) { + public override func setWithJSON(_ json: [AnyHashable: Any]?, delegateObject: MVMCoreUIDelegateObject?, additionalData: [AnyHashable: Any]?) { + super.setWithJSON(json, delegateObject: delegateObject, additionalData: additionalData) self.additionalData = additionalData self.delegateObject = delegateObject buttonDelegate = delegateObject?.buttonDelegate