Leon 0.0.8

Leon 0.0.8

Yusef Naser 维护。



Leon 0.0.8

  • 作者:
  • Yusef

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
  • 使用拖动手势取消图片显示

  • 使用捏合手势缩放图片

  • 使用双击手势缩放图片

  • 创建扩展 LeonImages 的自定义 View Controller

    自定义LeonImages示例

    自定义 Leon Images

作者

Yusef Naser

许可协议

Leon 服从 MIT 许可协议。更多信息请参见 LICENSE 文件。