一个图像下载和处理框架,由 Gavin Bunney 的 Toucan,Olivier Poitrey 的 SDWebImage,和 Due Munk 的 AsyncSwift 提供支持,所有这些都封装在一个高效且强大的封装器中。
通过一个单一的完全功能扩展,您可以使用一行代码一次性执行图像下载、图像处理和图像处理。所有这些过程都在后台线程中发生,而且从不侵入,性能优异且高效。
pod 'Tide'
profileImageView.imageFromSource("https://i.ytimg.com/vi/tntOCGkgt98/maxresdefault.jpg")
所有选项都是这些
profileImageView.imageFromSource(
URL: "https://i.ytimg.com/vi/tntOCGkgt98/maxresdefault.jpg",
placeholder: UIImage(named: "default-placeholder"),
fitMode: .Clip,
mask: .Squared,
cornerRadius: 8.0,
borderWidth: 1.0,
borderColor: .redColor(),
animated: true,
forced: false,
progress: { progress in
// do something with progress
}) { image in
// do something with image
}
URL: String?
占位符: UIImage?
fitMode: Tide.fitMode
mask: Tide.Mask
cornerRadius: CGFloat
borderWidth: CGFloat
borderColor: UIColor
animated: Bool
强制: Bool
进度: (Float -> Void)?
块: (image: UIImage?) -> Void)?
.imageFromSource()
也扩展到UIButtons,并带有所有功能以及一个UIControlState参数。
以下方法同时从UIImageView和UIButton扩展而来
.fitClip(image: UIImage?, fitMode: .Clip, completionHandler: ((image: UIImage?) -> Void)?)
.rounded(image: UIImage?, cornerRadius: CGFloat, borderWidth: CGFloat, borderColor: UIColor, completionHandler: ((image: UIImage?) -> Void)?)
.squared(image: UIImage?, cornerRadius: CGFloat, borderWidth: CGFloat, borderColor: UIColor, completionHandler: ((image: UIImage?) -> Void)?)
感谢Gavin Bunney,Olivier Poitrey和Due Munk提供了这个包装器的基础。
如果您的作品在此框架中呈现,并且您不希望这样,请通过以下方式告知我:
[email protected]
版权所有 © 2016 by Andrew Aquino,TotemV.LLC
许可 MIT (太平洋)
允许任何获得本软件及其相关文档副本(“软件”)的个人在不限制条件下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许将软件提供给接受该软件的个人,前提是满足以下条件:
必须在所有副本或实质部分的软件中包含上述版权声明和本许可声明。
软件按照“现状”提供,不提供任何明示或暗示的保证,包括但不限于适用性、针对特定目的的适配性和非侵权性保证。在任何情况下,作者或版权所有者都不应对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他行为,包括但不限于软件或其使用或其他方式的软件的损害。状态API培训商店博客关于