DKAsyncImageView 1.0.4

DKAsyncImageView 1.0.4

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2023年11月
SPM支持 SPM

维护者 David Kopec



DKAsyncImageView

DKAsyncImageView 是一个 Swift 子类,用于在 OS X 上异步加载远程图片并在其上显示。

此类是由 PVAsyncImageView 的作者 @pedrovieira7 从 Objective-C 转换为 Swift 的。功能相同,在此重述。

功能

  • 只需一行代码即可异步从网络下载图片到 DKAsyncImageView
  • 设置一个 '占位符图片' 以在图片下载期间显示
  • 设置一个 '错误图片' 以在下载图片时出现错误时显示
  • 为每个状态设置工具提示 -> 加载图片 / 图片已加载 / 加载图片错误
  • 在下载图片时,在 NKAsyncImageView 上显示旋转指示器
  • 除 Cocoa 框架外没有外部依赖项

文档

DKAsyncImageView.swift 包含到您的项目中,或使用 CocoaPod DKAsyncImageView。将 IB NSImageView 的类设置为 DKAsyncImageView 或程序化创建。在后一种情况下,使用标准的 NSImageView 初始化方法。

注意:DKAsyncImageView 1.0.3 支持 Swift 4。1.0.2 版本支持 Swift 3。1.0.1 版本支持 Swift 2。1.0 版本支持 Swift 1.2。

下载图片

func downloadImageFromURL(url: String, placeHolderImage: NSImage? = nil, errorImage: NSImage? = nil, usesSpinningWheel: Bool = false) 

至少,您必须提供要异步下载的图片的 URL。但是,您还可以提供显示在下载过程中和下载失败时要显示的 placeHolderImageerrorImage

usesSpinningWheel 指定是否在下载图片时在 NKImageView 上显示旋转的 NSProgressIndicator。

设置工具提示

func setToolTipWhileLoading(ttip1: String?, whenFinished ttip2:String?, andWhenFinishedWithError ttip3: String?)

取消下载

cancelDownload()

除了 Cocoa 框架外,没有其他外部依赖项。

未来方向/想法

  • 改为基于属性的而不是基于方法的