open view up!

This commit is contained in:
Pfeil, Scott Robert 2019-10-29 13:56:19 -04:00
parent 59be22c0e0
commit d901ded4c1

View File

@ -8,47 +8,46 @@
import UIKit import UIKit
public class View: UIView { open class View: UIView {
var json: [AnyHashable: Any]? open var json: [AnyHashable: Any]?
private var initialSetupPerformed = false private var initialSetupPerformed = false
public override init(frame: CGRect) { public override init(frame: CGRect) {
super.init(frame: .zero) super.init(frame: .zero)
initialSetup() initialSetup()
} }
init() { init() {
super.init(frame: .zero) super.init(frame: .zero)
initialSetup() initialSetup()
} }
public required init?(coder: NSCoder) { public required init?(coder: NSCoder) {
super.init(coder: coder) super.init(coder: coder)
initialSetup() initialSetup()
} }
public func initialSetup() { public func initialSetup() {
if !initialSetupPerformed { if !initialSetupPerformed {
initialSetupPerformed = true initialSetupPerformed = true
setupView() setupView()
}
} }
} }
}
extension View: MVMCoreViewProtocol { extension View: MVMCoreViewProtocol {
public func updateView(_ size: CGFloat) { open func updateView(_ size: CGFloat) {}
}
/// Will be called only once. /// Will be called only once.
public func setupView() { open func setupView() {
translatesAutoresizingMaskIntoConstraints = false translatesAutoresizingMaskIntoConstraints = false
insetsLayoutMarginsFromSafeArea = false insetsLayoutMarginsFromSafeArea = false
} }
} }
extension View: MVMCoreUIMoleculeViewProtocol { extension View: MVMCoreUIMoleculeViewProtocol {
public func setWithJSON(_ json: [AnyHashable : Any]?, delegateObject: MVMCoreUIDelegateObject?, additionalData: [AnyHashable : Any]?) { open func setWithJSON(_ json: [AnyHashable : Any]?, delegateObject: MVMCoreUIDelegateObject?, additionalData: [AnyHashable : Any]?) {
self.json = json self.json = json
if let backgroundColorString = json?.optionalStringForKey(KeyBackgroundColor) { if let backgroundColorString = json?.optionalStringForKey(KeyBackgroundColor) {
@ -56,7 +55,7 @@ extension View: MVMCoreUIMoleculeViewProtocol {
} }
} }
public func reset() { open func reset() {
backgroundColor = .clear backgroundColor = .clear
} }
} }