|
|
@@ -55,13 +55,16 @@ extension Kingfisher where Base: UIButton {
|
|
|
progressBlock: DownloadProgressBlock? = nil,
|
|
|
completionHandler: CompletionHandler? = nil) -> RetrieveImageTask
|
|
|
{
|
|
|
- base.setImage(placeholder, for: state)
|
|
|
-
|
|
|
guard let resource = resource else {
|
|
|
completionHandler?(nil, nil, .none, nil)
|
|
|
return .empty
|
|
|
}
|
|
|
|
|
|
+ let options = options ?? KingfisherEmptyOptionsInfo
|
|
|
+ if !options.keepCurrentImageWhileLoading {
|
|
|
+ base.setImage(placeholder, for: state)
|
|
|
+ }
|
|
|
+
|
|
|
setWebURL(resource.downloadURL, for: state)
|
|
|
let task = KingfisherManager.shared.retrieveImage(
|
|
|
with: resource,
|
|
|
@@ -122,13 +125,16 @@ extension Kingfisher where Base: UIButton {
|
|
|
progressBlock: DownloadProgressBlock? = nil,
|
|
|
completionHandler: CompletionHandler? = nil) -> RetrieveImageTask
|
|
|
{
|
|
|
- base.setBackgroundImage(placeholder, for: state)
|
|
|
-
|
|
|
guard let resource = resource else {
|
|
|
completionHandler?(nil, nil, .none, nil)
|
|
|
return .empty
|
|
|
}
|
|
|
|
|
|
+ let options = options ?? KingfisherEmptyOptionsInfo
|
|
|
+ if !options.keepCurrentImageWhileLoading {
|
|
|
+ base.setBackgroundImage(placeholder, for: state)
|
|
|
+ }
|
|
|
+
|
|
|
setBackgroundWebURL(resource.downloadURL, for: state)
|
|
|
let task = KingfisherManager.shared.retrieveImage(
|
|
|
with: resource,
|