Latest State

This commit is contained in:
Kevin G Christiano 2019-08-05 16:37:27 -04:00
parent 519542d3e5
commit 93ed26820d

View File

@ -20,6 +20,12 @@ import UIKit
let imageLoader = MFLoadImageView(pinnedEdges: .all)
let leftContainer = ViewConstrainingView.empty()
//------------------------------------------------------
// MARK: - Properties
//------------------------------------------------------
var textPadding: CGFloat = PaddingOne
//------------------------------------------------------
// MARK: - Constraints
//------------------------------------------------------
@ -104,6 +110,18 @@ import UIKit
let imageloaderBottom = imageLoader.bottomAnchor.constraint(equalTo: layoutMarginsGuide.bottomAnchor)
imageloaderBottom.priority = UILayoutPriority(249)
imageloaderBottom.isActive = true
// title.widthAnchor.constraint(equalTo: leftContainer.widthAnchor).isActive = true
// message.widthAnchor.constraint(equalTo: leftContainer.widthAnchor).isActive = true
// title.setContentCompressionResistancePriority(UILayoutPriority(970), for: .horizontal)
// title.setContentCompressionResistancePriority(.required, for: .vertical)
// message.setContentCompressionResistancePriority(UILayoutPriority(970), for: .horizontal)
// message.setContentCompressionResistancePriority(.required, for: .vertical)
// button.setContentCompressionResistancePriority(UILayoutPriority(976), for: .horizontal)
// button.setContentCompressionResistancePriority(.required, for: .vertical)
// imageLoader.loadingSpinner.setContentCompressionResistancePriority(UILayoutPriority(975), for: .horizontal)
// imageLoader.imageView.setContentCompressionResistancePriority(UILayoutPriority(975), for: .horizontal)
}
override open func updateView(_ size: CGFloat) {
@ -115,8 +133,13 @@ import UIKit
imageLoader.updateView(size)
leftContainer.updateView(size)
messageTopConstraint?.constant = title.hasText ? PaddingOne : 0
buttonTopConstraint?.constant = message.hasText ? PaddingTwo : (title.hasText ? PaddingOne : 0)
let titlePadding = title.hasText ? textPadding : 0
messageTopConstraint?.constant = titlePadding
buttonTopConstraint?.constant = message.hasText ? PaddingTwo : titlePadding
}
public override static func estimatedHeight(forRow json: [AnyHashable: Any]?, delegateObject: MVMCoreUIDelegateObject?) -> CGFloat {
return 197
}
//------------------------------------------------------
@ -132,6 +155,10 @@ import UIKit
backgroundColor = nil
}
open override func setAsMolecule() {
super.setAsMolecule()
}
open override func setWithJSON(_ json: [AnyHashable: Any]?, delegateObject: MVMCoreUIDelegateObject?, additionalData: [AnyHashable: Any]?) {
super.setWithJSON(json, delegateObject: delegateObject, additionalData: additionalData)
@ -141,5 +168,6 @@ import UIKit
message.setWithJSON(dictionary.optionalDictionaryForKey("message"), delegateObject: delegateObject, additionalData: additionalData)
button.setWithJSON(dictionary.optionalDictionaryForKey("button"), delegateObject: delegateObject, additionalData: additionalData)
imageLoader.setWithJSON(dictionary.optionalDictionaryForKey("image"), delegateObject: delegateObject, additionalData: additionalData)
}
}