CPImageViewer 4.0.0

CPImageViewer 4.0.0

测试已测试
语言编程语言 SwiftSwift
许可协议 MIT
发布日期最后发布2016年10月
SPM支持 SPM

Wei Zhao 维护。



  • 作者
  • Wei Zhao

CPImageViewer

使用过渡动画观看单个图像。支持显示和推入/退出。

截图

显示 & 关闭

推入 & 退出

安装

手动

安装此库的最简单方法是复制 Classes/*.swift 到您的项目中。

属性

这些属性全局应用,适用于整个项目。

/// The viewer style. Defaults to Presentation
public var viewerStyle = CPImageViewerStyle.presentation

/// The image of animation image view
public var image: UIImage?

/// The title of *navigationItem.rightBarButtonItem* when viewerStyle is Push
public var rightBarItemTitle: String?

/// The image of *navigationItem.rightBarButtonItem* when viewerStyle is Push
public var rightBarItemImage: UIImage?

/// The action of *navigationItem.rightBarButtonItem* when viewerStyle is Push
public var rightAction: ((Void) -> (Void))?

用法

CPImageViewer 的使用非常简单。

首先,使您的类符合 CPImageControllerProtocol 协议并初始化 animationImageView 或为其分配一个图像视图。

class ViewController: UIViewController, ImageControllerProtocol {
  var animationImageView: UIImageView!
}

override func viewDidLoad() {
    animationImageView = UIImageView()
    animationImageView.frame = <#frame#>
    animationImageView.image = <#image#>
    self.view.addSubview(animationImageView)
}

然后显示 CPImageViewerViewController

let controller = CPImageViewerViewController()
controller.transitioningDelegate = CPImageViewerAnimator()
controller.image = animationImageView.image 
self.presentViewController(controller, animated: true, completion: nil)

或推入 CPImageViewerViewController

override func viewDidLoad() {
    self.navigationController?.delegate = CPImageViewerAnimator()
}

let controller = CPImageViewerViewController()
controller.viewerStyle = .push
controller.image = animationImageView.image 
controller.title = "CPImageViewer"
self.navigationController?.pushViewController(controller, animated: true)

需求

  • Swift 3.0+
  • Xcode 8.0+
  • iOS 8+

许可协议

在 MIT 许可协议下发布。有关详细信息,请参阅 LICENSE 文件。