2017-08-05 58 views
0

在我的應用程序我需要顯示一些圖像給用戶。每當有人上傳圖片時,每張圖片都會有一個服務器創建的縮略圖。在UIImageView中設置縮略圖從URL

現在我想要的是,當我在UIImageView中顯示圖像時,我想首先設置縮略圖圖像(一個非常輕的圖像幾乎15kb),然後在正常圖像下載時顯示它相同的UIImageView。

我知道有一些3黨庫,可以做到這一點,但問題是,縮略圖和正常大小的圖片都我剛剛得到了URL。

誰能幫助?謝謝

回答

0

最後我能夠用屆黨庫Nuke

這做的是代碼

Nuke.loadImage(with: URL(string: post.thumble_url), into: postPicture) { [weak postPicture] response, _ in 
      postPicture?.image = response.value 
      if postPicture != nil { 
       Nuke.loadImage(with: URL(string: self.post.picture_url), into: postPicture!) 
      } 
     } 
0

當您創建的UIImageView,自動開始下載縮略圖+圖像的過程。通常情況下,縮略圖應該首先下載,所以只需要:imageView.image = MyThumnailUIImage並且下載完整圖像時,只需執行:imageView.image = MyFullUIImage

要更有用,您可以創建UIImage自定義類。你可以調用一個方法,這應該方法來所有的東西你(下載2個圖像處理全圖像之前顯示縮略圖,下載圖像的邏輯,...)

我希望它有幫助您!