DKAsyncImageView 是一个 Swift 子类,用于在 OS X 上异步加载远程图片并在其上显示。
此类是由 PVAsyncImageView 的作者 @pedrovieira7 从 Objective-C 转换为 Swift 的。功能相同,在此重述。
将 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。但是,您还可以提供显示在下载过程中和下载失败时要显示的 placeHolderImage
或 errorImage
。
usesSpinningWheel
指定是否在下载图片时在 NKImageView 上显示旋转的 NSProgressIndicator。
设置工具提示
func setToolTipWhileLoading(ttip1: String?, whenFinished ttip2:String?, andWhenFinishedWithError ttip3: String?)
取消下载
cancelDownload()
除了 Cocoa 框架外,没有其他外部依赖项。