فهرست منبع

Merge pull request #511 from onevcat/fix/set-placeholder

Set placeholder image when resouce is nil
Wei Wang 9 سال پیش
والد
کامیت
0abb0bc612
3فایلهای تغییر یافته به همراه5 افزوده شده و 0 حذف شده
  1. 1 0
      Sources/ImageView+Kingfisher.swift
  2. 2 0
      Sources/NSButton+Kingfisher.swift
  3. 2 0
      Sources/UIButton+Kingfisher.swift

+ 1 - 0
Sources/ImageView+Kingfisher.swift

@@ -58,6 +58,7 @@ extension Kingfisher where Base: ImageView {
                          completionHandler: CompletionHandler? = nil) -> RetrieveImageTask
                          completionHandler: CompletionHandler? = nil) -> RetrieveImageTask
     {
     {
         guard let resource = resource else {
         guard let resource = resource else {
+            base.image = placeholder
             completionHandler?(nil, nil, .none, nil)
             completionHandler?(nil, nil, .none, nil)
             return .empty
             return .empty
         }
         }

+ 2 - 0
Sources/NSButton+Kingfisher.swift

@@ -54,6 +54,7 @@ extension Kingfisher where Base: NSButton {
                          completionHandler: CompletionHandler? = nil) -> RetrieveImageTask
                          completionHandler: CompletionHandler? = nil) -> RetrieveImageTask
     {
     {
         guard let resource = resource else {
         guard let resource = resource else {
+            base.image = placeholder
             completionHandler?(nil, nil, .none, nil)
             completionHandler?(nil, nil, .none, nil)
             return .empty
             return .empty
         }
         }
@@ -119,6 +120,7 @@ extension Kingfisher where Base: NSButton {
                                   completionHandler: CompletionHandler? = nil) -> RetrieveImageTask
                                   completionHandler: CompletionHandler? = nil) -> RetrieveImageTask
     {
     {
         guard let resource = resource else {
         guard let resource = resource else {
+            base.alternateImage = placeholder
             completionHandler?(nil, nil, .none, nil)
             completionHandler?(nil, nil, .none, nil)
             return .empty
             return .empty
         }
         }

+ 2 - 0
Sources/UIButton+Kingfisher.swift

@@ -56,6 +56,7 @@ extension Kingfisher where Base: UIButton {
                          completionHandler: CompletionHandler? = nil) -> RetrieveImageTask
                          completionHandler: CompletionHandler? = nil) -> RetrieveImageTask
     {
     {
         guard let resource = resource else {
         guard let resource = resource else {
+            base.setImage(placeholder, for: state)
             completionHandler?(nil, nil, .none, nil)
             completionHandler?(nil, nil, .none, nil)
             return .empty
             return .empty
         }
         }
@@ -126,6 +127,7 @@ extension Kingfisher where Base: UIButton {
                                    completionHandler: CompletionHandler? = nil) -> RetrieveImageTask
                                    completionHandler: CompletionHandler? = nil) -> RetrieveImageTask
     {
     {
         guard let resource = resource else {
         guard let resource = resource else {
+            base.setBackgroundImage(placeholder, for: state)
             completionHandler?(nil, nil, .none, nil)
             completionHandler?(nil, nil, .none, nil)
             return .empty
             return .empty
         }
         }