使用 Swift 编写的 UIImageView 加载指示器。
pod 'LoadingImageView'
就像这样简单
import LoadingImageView
let imageView = LoadingImageView()
view.addSubview(imageView)
let imageURL = NSURL(string: "https://catfishes.files.wordpress.com/2013/03/cat-breaded.jpg")
imageView.downloadImage(imageURL, placeholder: nil)
var state: LoadingImageState
weak var delegate: LoadingImageViewDelegate?
var inset: Float
var lineWidth: Float
var lineColor: UIColor
var reloadImage: UIImage
func downloadImage(URL: NSURL, placeholder:UIImage?)->NSURLSessionDownloadTask
enum LoadingImageState {
case Idle
case Downloading(NSURLSessionDownloadTask)
case Errored(NSURLSessionDownloadTask, NSError)
}
protocol LoadingImageViewDelegate : NSObjectProtocol {
func loadingImageViewStateChanged(imageView: LoadingImageView, state: LoadingImageState)
func shouldAttemptRetry(imageView: LoadingImageView)->Bool
func imageForReloadState(imageView: LoadingImageView)->UIImage
}