Added bgColor implementation in image

This commit is contained in:
Chintakrinda, Arun Kumar (Arun) 2020-08-06 20:21:14 +05:30
parent 5d89ae873d
commit d388f5be84
3 changed files with 6 additions and 14 deletions

View File

@ -252,6 +252,10 @@ import UIKit
imageView.clipsToBounds = true
imageView.layer.cornerRadius = cornerRadius
}
if let backgroundColor = imageModel.backgroundColor?.uiColor {
imageView.backgroundColor = backgroundColor
}
}
// MARK: - load functions

View File

@ -19,15 +19,7 @@ open class BGImageMolecule: MoleculeContainer {
}
open override func set(with model: MoleculeModelProtocol, _ delegateObject: MVMCoreUIDelegateObject?, _ additionalData: [AnyHashable: Any]?) {
guard let castModel = model as? BGImageMoleculeModel else {
super.set(with: model, delegateObject, additionalData)
return
}
image.setOptional(with: castModel.image, delegateObject, additionalData)
super.set(with: castModel, delegateObject, additionalData)
if let cornerRadius = castModel.cornerRadius {
layer.cornerRadius = cornerRadius
clipsToBounds = true
}
image.setOptional(with: (model as? BGImageMoleculeModel)?.image, delegateObject, additionalData)
super.set(with: model, delegateObject, additionalData)
}
}

View File

@ -13,7 +13,6 @@ open class BGImageMoleculeModel: MoleculeContainerModel {
return "bgImageContainer"
}
public var image: ImageViewModel
public var cornerRadius: CGFloat?
open override func setDefaults() {
if useHorizontalMargins == nil {
@ -32,7 +31,6 @@ open class BGImageMoleculeModel: MoleculeContainerModel {
private enum CodingKeys: String, CodingKey {
case image
case cornerRadius
}
public init(_ image: ImageViewModel, molecule: MoleculeModelProtocol) {
@ -43,7 +41,6 @@ open class BGImageMoleculeModel: MoleculeContainerModel {
required public init(from decoder: Decoder) throws {
let typeContainer = try decoder.container(keyedBy: CodingKeys.self)
image = try typeContainer.decode(ImageViewModel.self, forKey:.image)
cornerRadius = try typeContainer.decodeIfPresent(CGFloat.self, forKey: .cornerRadius)
try super.init(from: decoder)
}
@ -51,6 +48,5 @@ open class BGImageMoleculeModel: MoleculeContainerModel {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encode(image, forKey: .image)
try container.encodeIfPresent(cornerRadius, forKey: .cornerRadius)
}
}