diff --git a/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift b/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift index 637b074d..57a82052 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/ImageViewModel.swift @@ -20,6 +20,7 @@ import Foundation public var height: CGFloat? public var contentMode: UIView.ContentMode? public var localBundle: Bundle? + public var cornerRadius: CGFloat? public init(image: String, imageFormat: String? = nil, width: CGFloat? = nil, height: CGFloat? = nil) { self.image = image @@ -38,5 +39,6 @@ import Foundation case width case height case contentMode + case cornerRadius } } diff --git a/MVMCoreUI/Atomic/Atoms/Views/LoadImageView.swift b/MVMCoreUI/Atomic/Atoms/Views/LoadImageView.swift index baa63ee8..532056cb 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/LoadImageView.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/LoadImageView.swift @@ -223,6 +223,8 @@ import UIKit public override func set(with model: MoleculeModelProtocol, _ delegateObject: MVMCoreUIDelegateObject?, _ additionalData: [AnyHashable: Any]?) { self.delegateObject = delegateObject + super.set(with: model, delegateObject, additionalData) + guard let imageModel = model as? ImageViewModel else { return } if let accessibilityString = imageModel.accessibilityText { imageView.accessibilityLabel = accessibilityString @@ -247,6 +249,11 @@ import UIKit if let contentMode = imageModel.contentMode { imageView.contentMode = contentMode } + + if let cornerRadius = imageModel.cornerRadius { + clipsToBounds = true + layer.cornerRadius = cornerRadius + } } // MARK: - load functions diff --git a/MVMCoreUI/Utility/MVMCoreUICommonViewsUtility.m b/MVMCoreUI/Utility/MVMCoreUICommonViewsUtility.m index 4fa079ad..84ad5f5d 100644 --- a/MVMCoreUI/Utility/MVMCoreUICommonViewsUtility.m +++ b/MVMCoreUI/Utility/MVMCoreUICommonViewsUtility.m @@ -272,7 +272,7 @@ static const CGFloat VertialShadowOffset = 6; view.layer.shadowColor = [UIColor blackColor].CGColor; view.layer.shadowOffset = CGSizeMake(0.0f, VertialShadowOffset); - view.layer.shadowOpacity = 0.7f; + view.layer.shadowOpacity = 0.25f; view.layer.shadowPath = shadowPath.CGPath; }