ImagePreviewViewDelegate
@MainActor
@objc
public protocol ImagePreviewViewDelegate : ZoomImageViewDelegate
图片预览视图代理
-
返回预览的图片数量
Declaration
Swift
@objc @MainActor optional func numberOfImages(in imagePreviewView: ImagePreviewView) -> Int
-
自定义渲染zoomImageView方法
Declaration
Swift
@objc @MainActor optional func imagePreviewView(_ imagePreviewView: ImagePreviewView, renderZoomImageView zoomImageView: ZoomImageView, at index: Int)
-
是否重置指定index的zoomImageView,未实现时默认YES
Declaration
Swift
@objc @MainActor optional func imagePreviewView(_ imagePreviewView: ImagePreviewView, shouldResetZoomImageView zoomImageView: ZoomImageView, at index: Int) -> Bool
-
返回要展示的媒体资源的类型(图片、live photo、视频),如果不实现此方法,则 ImagePreviewView 将无法选择最合适的 cell 来复用从而略微增大系统开销
Declaration
Swift
@objc @MainActor optional func imagePreviewView(_ imagePreviewView: ImagePreviewView, assetTypeAt index: Int) -> ImagePreviewMediaType
-
当左右的滚动停止时会触发这个方法,index为当前滚动到的图片所在的索引
Declaration
Swift
@objc @MainActor optional func imagePreviewView(_ imagePreviewView: ImagePreviewView, didScrollTo index: Int)
-
在滚动过程中,如果某一张图片的边缘(左/右)经过预览控件的中心点时,就会触发这个方法,index为当前滚动到的图片所在的索引
Declaration
Swift
@objc @MainActor optional func imagePreviewView(_ imagePreviewView: ImagePreviewView, willScrollHalfTo index: Int)