diff --git a/MVMCoreUI/Atoms/Views/ActionDetailWithImage.swift b/MVMCoreUI/Atoms/Views/ActionDetailWithImage.swift index 27d7e7d1..950e9b4c 100644 --- a/MVMCoreUI/Atoms/Views/ActionDetailWithImage.swift +++ b/MVMCoreUI/Atoms/Views/ActionDetailWithImage.swift @@ -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) + } }