load image update control for delegate
This commit is contained in:
parent
8a9b38f2f7
commit
8ea3404294
@ -12,6 +12,7 @@ import UIKit
|
|||||||
public let loadingSpinner = MFLoadingSpinner(frame: .zero)
|
public let loadingSpinner = MFLoadingSpinner(frame: .zero)
|
||||||
public let imageView = MFTransparentGIFView(frame: .zero)
|
public let imageView = MFTransparentGIFView(frame: .zero)
|
||||||
public var addSizeConstraintsForAspectRatio = false
|
public var addSizeConstraintsForAspectRatio = false
|
||||||
|
public var shouldNotifyDelegateOnUpdate = true
|
||||||
var centerX: NSLayoutConstraint?
|
var centerX: NSLayoutConstraint?
|
||||||
var centerY: NSLayoutConstraint?
|
var centerY: NSLayoutConstraint?
|
||||||
var widthConstraint: NSLayoutConstraint?
|
var widthConstraint: NSLayoutConstraint?
|
||||||
@ -264,16 +265,15 @@ import UIKit
|
|||||||
}
|
}
|
||||||
|
|
||||||
let finishedLoadingBlock: MVMCoreGetImageBlock = {[weak self] (image, data, isFallbackImage) in MVMCoreDispatchUtility.performBlock(onMainThread: { [weak self] in
|
let finishedLoadingBlock: MVMCoreGetImageBlock = {[weak self] (image, data, isFallbackImage) in MVMCoreDispatchUtility.performBlock(onMainThread: { [weak self] in
|
||||||
guard let loadingImageName = self?.currentImageName, loadingImageName == imageName else {
|
guard let self = self,
|
||||||
return
|
let loadingImageName = self.currentImageName, loadingImageName == imageName else { return }
|
||||||
}
|
self.isFallbackImage = isFallbackImage
|
||||||
self?.isFallbackImage = isFallbackImage
|
self.loadingSpinner.pause()
|
||||||
self?.loadingSpinner.pause()
|
let layoutWillChange = self.shouldNotifyDelegateOnUpdate ? self.layoutWillChange(width: self.currentImageWidth, height: self.currentImageHeight, size: image?.size) : false
|
||||||
let layoutWillChange = self?.layoutWillChange(width: self?.currentImageWidth, height: self?.currentImageHeight, size: image?.size) ?? false
|
self.addConstraints(width: width, height: height, size: image?.size)
|
||||||
self?.addConstraints(width: width, height: height, size: image?.size)
|
self.loadingSpinnerHeightConstraint?.constant = 0
|
||||||
self?.loadingSpinnerHeightConstraint?.constant = 0
|
|
||||||
if layoutWillChange {
|
if layoutWillChange {
|
||||||
self?.delegateObject?.moleculeDelegate?.moleculeLayoutUpdated(self!)
|
self.delegateObject?.moleculeDelegate?.moleculeLayoutUpdated(self)
|
||||||
}
|
}
|
||||||
completionBlock(image,data,isFallbackImage)
|
completionBlock(image,data,isFallbackImage)
|
||||||
})}
|
})}
|
||||||
|
|||||||
@ -43,6 +43,7 @@ import Foundation
|
|||||||
// MARK: - MFViewProtocol
|
// MARK: - MFViewProtocol
|
||||||
open override func setupView() {
|
open override func setupView() {
|
||||||
super.setupView()
|
super.setupView()
|
||||||
|
rightImageView.shouldNotifyDelegateOnUpdate = false
|
||||||
addMolecule(stack)
|
addMolecule(stack)
|
||||||
stack.restack()
|
stack.restack()
|
||||||
verticalStack.restack()
|
verticalStack.restack()
|
||||||
|
|||||||
@ -43,6 +43,7 @@ import Foundation
|
|||||||
// MARK: - MFViewProtocol
|
// MARK: - MFViewProtocol
|
||||||
open override func setupView() {
|
open override func setupView() {
|
||||||
super.setupView()
|
super.setupView()
|
||||||
|
rightImageView.shouldNotifyDelegateOnUpdate = false
|
||||||
addMolecule(stack)
|
addMolecule(stack)
|
||||||
stack.restack()
|
stack.restack()
|
||||||
verticalStack.restack()
|
verticalStack.restack()
|
||||||
|
|||||||
@ -46,6 +46,7 @@ import Foundation
|
|||||||
//-----------------------------------------------------
|
//-----------------------------------------------------
|
||||||
open override func setupView() {
|
open override func setupView() {
|
||||||
super.setupView()
|
super.setupView()
|
||||||
|
rightImage.shouldNotifyDelegateOnUpdate = false
|
||||||
addMolecule(stack)
|
addMolecule(stack)
|
||||||
stack.restack()
|
stack.restack()
|
||||||
verticalStack.restack()
|
verticalStack.restack()
|
||||||
|
|||||||
@ -46,6 +46,7 @@ import Foundation
|
|||||||
//-----------------------------------------------------
|
//-----------------------------------------------------
|
||||||
open override func setupView() {
|
open override func setupView() {
|
||||||
super.setupView()
|
super.setupView()
|
||||||
|
rightImage.shouldNotifyDelegateOnUpdate = false
|
||||||
addMolecule(stack)
|
addMolecule(stack)
|
||||||
stack.restack()
|
stack.restack()
|
||||||
verticalStack.restack()
|
verticalStack.restack()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user