无法安装 "GSImageViewerController Pod" 并且无法在 swift 的项目中使用其代码



我需要全屏点击其中一个开发人员建议的GSImageViewerController pod的图像。。

如果我只像CCD_ 1这样安装吊舱;导入GSImageViewerController";在我的项目的swift文件中

和文件说,我已经写了下面的代码

import UIKit
import GSImageViewerController
class ViewController: UIViewController {
@IBOutlet weak var tapImage: UIImageView!
override func viewDidLoad()
{
    super.viewDidLoad()
    let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(imageTapped(tapGestureRecognizer:)))
    tapImage.isUserInteractionEnabled = true
    tapImage.addGestureRecognizer(tapGestureRecognizer)
}
@objc func imageTapped(tapGestureRecognizer: UITapGestureRecognizer)
{
    let imageInfo   = GSImageInfo(image: tapImage.image!, imageMode: .aspectFit)
    let imageViewer = GSImageViewerController(imageInfo: imageInfo)
    navigationController?.pushViewController(imageViewer, animated: true)
}
}

对于imageview控制器,我添加了navigationcontroller。。所以在这里,如果我点击图像,那么图像就会全屏显示。。但就像这里的文档所说的,如果我点击屏幕上的任何地方或拖动图像,那么我就无法回到原始位置,为什么??我哪里错了???请提供帮助

您应该执行push而不是present。下面是我的项目中的一个工作示例。

let imageInfo = GSImageInfo(image: profileImageView.image!, imageMode: .aspectFit)
let transitionInfo = GSTransitionInfo(fromView: profileImageView)
let imageViewer    = GSImageViewerController(imageInfo: imageInfo, transitionInfo: transitionInfo)
present(imageViewer, animated: true, completion: nil)

最新更新