使用过渡动画观看单个图像。支持显示和推入/退出。
安装此库的最简单方法是复制 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)
在 MIT 许可协议下发布。有关详细信息,请参阅 LICENSE 文件。