Leon
leon 是用 Swift 编写的 iOS 库,允许开发者处理具有动画和更多手势的图像显示
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要使用 CocoaPods 将 Leon
集成到您的 Xcode 项目中,请在 Podfile
中指定它
pod 'Leon', '~> 0.0.7'
使用
如何获取图像帧
如果图像的容器是UIView或UIStackView
// get point of image
let point = imageView.convert(imageView.bounds.origin, to: self.view /* view is parent view in viewController */ )
// get size of image
let size = CGSize(width: imageView.frame.width , height: imageView.frame.height)
// get frame of image
let frame = CGRect(origin: point , size: size )
Leon Images中有6个初始化函数
首次初始化
// 1- first init
let vc = LeonImages(image: imageView.image!)
self.present(vc , animated: true )
- image:在imageView中直接传递图片,无需启动动画
- 如果您只有UIImage,且不需要从网络上加载图片,请使用此初始化
�
�
�
�
第二次初始化
//2- second init
let vc = LeonImages(imageURL: String )
self.present(vc , animated: true )
- imageURL:图像的字符串URL,用于从网络上加载,无需启动动画
- 如果您不希望启动动画,请使用此初始化
�
第三次初始化
// 3- third init
let vc = LeonImages(listImagesURL: [Any] , index : 2 )
self.present(vc , animated: true )
- listImagesURL:包含两种图像的数组
- 数组可能包含需要从网络上加载的字符串URL图像
- 数组可能包含UIImage,只需将此图像设置在LeonImages的imageView中
- index(可选 -> 默认值 = 0): 数组中启动图像的索引
�
第四次初始化
// 4- fourth init
let vc = LeonImages(startFrame: imageView.frame , thumbnail: imageView.image! , imageURL: String )
self.present(vc , animated: true )
- 使用此初始化,可以通过动画从起始帧开始到屏幕中心启动Leon
- startFrame:图像的起始帧初始化动画点
- thumbnail:在动画完成前初始化imageView中的UIImage
- imageURL:动画完成后开始加载图像
�
第五次初始化
// 5- fifth init
let vc = LeonImages(startFrame: imageView.frame , thumbnail: imageView.image! )
self.present(vc , animated: true )
- 使用此初始化,可以通过动画从起始帧开始到屏幕中心启动Leon
- startFrame:图像的起始帧初始化动画点
- thumbnail:在动画完成前初始化imageView中的UIImage
�
第六次初始化
// 6- Six init
let vc = LeonImages(startFrame: imageView.frame , thumbnail: imageView.image!, listImagesURL: [Any] , index : 2 )
self.present(vc , animated: true )
- startFrame:图像的起始帧初始化动画点
- thumbnail:在动画完成前初始化imageView中的UIImage
- listImagesURL:包含两种图像的数组
- 数组可能包含需要从网络上加载的字符串URL图像
- 数组可能包含UIImage,只需将此图像设置在LeonImages的imageView中
- index(可选 -> 默认值 = 0): 数组中启动图像的索引
�
特性
- 加载失败时更改错误消息(默认值:"加载错误,点击重试")
let vc = // use init LeonImages
vc.errorMessage = "write your message"
- 启用/禁用加载失败时点击重试功能
let vc = // use init LeonImages
vc.tapToReload = true
- 启用/禁用关闭按钮(默认值:true)
let vc = // use init LeonImages
vc.showCloseButton = false
作者
Yusef Naser
许可协议
Leon
服从 MIT 许可协议。更多信息请参见 LICENSE 文件。