我需要全屏点击其中一个开发人员建议的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)