Impossible d'installer «GSImageViewerController Pod» et d'utiliser son code dans le projet dans Swift

Oct 27 2020

J'ai besoin d'une image tapée en plein écran pour que l'un des développeurs a suggéré ce pod GSImageViewerController .

si pod "GSImageViewerController"j'installe le pod uniquement comme ceci et "importer GSImageViewerController" dans le fichier swift dans mon projet

et comme la documentation dit que j'ai écrit ci-dessous le code

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)
}
}

pour le contrôleur d'imageview, j'ai ajouté le contrôleur de navigation .. donc ici, si je tape sur l'image, l'image arrive en plein écran .. mais comme la documentation dit ici si je touche n'importe où dans l'écran ou que je fais glisser l'image, je ne peux pas revenir à l'original position pourquoi ?? où ai-je tort ??? s'il vous plait aidez

Réponses

1 iOSArchitect.com Oct 28 2020 at 08:11

Au lieu de pushvous devriez faire present. Voici un exemple de travail de mon projet.

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)