|
//
// UIImageViewExt.swift
// PaiAi
//
// Created by mac on 16/7/21.
// Copyright © 2016年 FFIB. All rights reserved.
//
import UIKit
import AlamofireImage
extension UIImageView {
@discardableResult
func setImageWithNullableURL(_ url: String, placeholderImage: UIImage?) -> UIImage {
guard let URL = URL(string: url) else {
self.image = placeholderImage
return placeholderImage ?? UIImage()
}
self.af_setImage(withURL: URL, placeholderImage: placeholderImage)
return self.image ?? UIImage()
}
func setImageWithNullableURL(_ url: String, placeholderImage: UIImage?, progress: @escaping ImageDownloader.ProgressHandler, completion: @escaping () -> Void) {
guard let URL = URL(string: url) else {
return
}
self.af_setImage(withURL: URL, placeholderImage: placeholderImage, progress: { (pro) in
progress(pro)
}) { (response) in
completion()
}
self.af_setImage(withURL: URL, placeholderImage: placeholderImage)
}
}
|