Skip to content

Instantly share code, notes, and snippets.

@rsaenzi
Last active October 15, 2019 15:47
Show Gist options
  • Select an option

  • Save rsaenzi/99cebf84857eb95069630d43da68167f to your computer and use it in GitHub Desktop.

Select an option

Save rsaenzi/99cebf84857eb95069630d43da68167f to your computer and use it in GitHub Desktop.
Function lo load async an image using Kingfisher pod
//
// UIImageView+Async.swift
//
// Created by Rigoberto Sáenz Imbacuán (https://www.linkedin.com/in/rsaenzi/)
// Copyright © 2019. All rights reserved.
//
import UIKit
import Kingfisher
extension UIImageView {
func loadAsync(_ imageUrl: String) {
guard let downloadURL = URL(string: imageUrl) else {
self.image = nil
return
}
let placeholder = UIImage(named: "PlaceholderBanner")
let options: [KingfisherOptionsInfoItem] = [.transition(.fade(0.5)), .cacheOriginalImage]
let resource = ImageResource(downloadURL: downloadURL, cacheKey: imageUrl)
self.kf.setImage(
with: resource,
placeholder: placeholder,
options: options,
progressBlock: nil,
completionHandler: { _ in })
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment