// // Control.swift // MVMCoreUI // // Created by Scott Pfeil on 10/23/19. // Copyright © 2019 Verizon Wireless. All rights reserved. // import UIKit public class Control: UIControl { var json: [AnyHashable: Any]? public override init(frame: CGRect) { super.init(frame: .zero) setupView() } init() { super.init(frame: .zero) setupView() } public required init?(coder: NSCoder) { super.init(coder: coder) setupView() } } extension Control: MVMCoreViewProtocol { public func updateView(_ size: CGFloat) { } public func setupView() { translatesAutoresizingMaskIntoConstraints = false insetsLayoutMarginsFromSafeArea = false } } extension Control: MVMCoreUIMoleculeViewProtocol { public func setWithJSON(_ json: [AnyHashable : Any]?, delegateObject: MVMCoreUIDelegateObject?, additionalData: [AnyHashable : Any]?) { self.json = json if let backgroundColorString = json?.optionalStringForKey(KeyBackgroundColor) { backgroundColor = UIColor.mfGet(forHex: backgroundColorString) } } public func reset() { backgroundColor = .clear } }