LoadingImageView 版本 0.1.2

LoadingImageView 版本 0.1.2

测试已测试
语言 SwiftSwift
许可证 MIT
发布上次发布2015年2月
SPM支持 SPM

Cezar Cocu 维护。



LoadingImageView 版本 0.1.2

LoadingImageView

使用 Swift 编写的 UIImageView 加载指示器。

  • [x] 使用简单
  • [x] 处理网络调用和后台图片解码。
  • [x] 后台解码图片
  • [x] 处理错误状态和重试下载。
  • [ ] 处理离线缓存。即将推出。

demo

Cocoapod

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)

API

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
}

Storyboard,支持 IBInspectable