Browse Source

new view image

marinofaggiana 4 years ago
parent
commit
212a2e87ee

+ 6 - 18
iOSClient/Viewer/NCViewerImage/NCViewerImagePageContainer.swift

@@ -38,17 +38,16 @@ class NCViewerImagePageContainer: UIViewController, UIGestureRecognizerDelegate
         panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(didPanWith(gestureRecognizer:)))
         panGestureRecognizer.delegate = self
         pageViewController.view.addGestureRecognizer(self.panGestureRecognizer)
-        
         singleTapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(didSingleTapWith(gestureRecognizer:)))
         pageViewController.view.addGestureRecognizer(self.singleTapGestureRecognizer)
         
         let viewerImageZoom = UIStoryboard(name: "NCViewerImage", bundle: nil).instantiateViewController(withIdentifier: "NCViewerImageZoom") as! NCViewerImageZoom
         
-        viewerImageZoom.delegate = self
         viewerImageZoom.index = currentIndex
         viewerImageZoom.image = getImageMetadata(metadatas[currentIndex])
         viewerImageZoom.metadata = metadatas[currentIndex]
-        
+        viewerImageZoom.delegate = self
+
         singleTapGestureRecognizer.require(toFail: viewerImageZoom.doubleTapGestureRecognizer)
         
         pageViewController.setViewControllers([viewerImageZoom], direction: .forward, animated: true, completion: nil)
@@ -172,10 +171,10 @@ extension NCViewerImagePageContainer: UIPageViewControllerDelegate, UIPageViewCo
         
         let viewerImageZoom = UIStoryboard(name: "NCViewerImage", bundle: nil).instantiateViewController(withIdentifier: "NCViewerImageZoom") as! NCViewerImageZoom
         
-        viewerImageZoom.delegate = self
         viewerImageZoom.image = getImageMetadata(metadatas[currentIndex - 1])
         viewerImageZoom.index = currentIndex - 1
         viewerImageZoom.metadata = metadatas[currentIndex - 1]
+        viewerImageZoom.delegate = self
         
         self.singleTapGestureRecognizer.require(toFail: viewerImageZoom.doubleTapGestureRecognizer)
         
@@ -189,13 +188,14 @@ extension NCViewerImagePageContainer: UIPageViewControllerDelegate, UIPageViewCo
         }
         
         let viewerImageZoom = UIStoryboard(name: "NCViewerImage", bundle: nil).instantiateViewController(withIdentifier: "NCViewerImageZoom") as! NCViewerImageZoom
-        viewerImageZoom.delegate = self
         
-        singleTapGestureRecognizer.require(toFail: viewerImageZoom.doubleTapGestureRecognizer)
         viewerImageZoom.index = currentIndex + 1
         viewerImageZoom.image = getImageMetadata(metadatas[currentIndex + 1])
         viewerImageZoom.metadata = metadatas[currentIndex + 1]
+        viewerImageZoom.delegate = self
         
+        singleTapGestureRecognizer.require(toFail: viewerImageZoom.doubleTapGestureRecognizer)
+
         return viewerImageZoom
     }
     
@@ -221,16 +221,4 @@ extension NCViewerImagePageContainer: UIPageViewControllerDelegate, UIPageViewCo
         
         self.nextIndex = nil
     }
-    
-}
-
-extension NCViewerImagePageContainer: NCViewerImageZoomDelegate {
-    
-    func viewerImageZoom(_ viewerImageZoom: NCViewerImageZoom, scrollViewDidScroll scrollView: UIScrollView) {
-        if scrollView.zoomScale != scrollView.minimumZoomScale && currentMode != .full {
-            changeScreenMode(to: .full)
-            currentMode = .full
-        }
-    }
 }
-

+ 3 - 9
iOSClient/Viewer/NCViewerImage/NCViewerImageZoom.swift

@@ -1,10 +1,6 @@
 
 import UIKit
 
-protocol NCViewerImageZoomDelegate: class {
-    func viewerImageZoom(_ viewerImageZoom: NCViewerImageZoom, scrollViewDidScroll scrollView: UIScrollView)
-}
-
 class NCViewerImageZoom: UIViewController {
     
     @IBOutlet weak var imageViewBottomConstraint: NSLayoutConstraint!
@@ -14,9 +10,8 @@ class NCViewerImageZoom: UIViewController {
     @IBOutlet weak var scrollView: UIScrollView!
     @IBOutlet weak var imageView: UIImageView!
     @IBOutlet weak var statusViewImage: UIImageView!
-    
-    weak var delegate: NCViewerImageZoomDelegate?
-    
+        
+    weak var delegate: NCViewerImagePageContainer?
     var image: UIImage!
     var metadata: tableMetadata = tableMetadata()
     var index: Int = 0
@@ -50,7 +45,7 @@ class NCViewerImageZoom: UIViewController {
     override func viewWillAppear(_ animated: Bool) {
         super.viewWillAppear(animated)
         
-        navigationItem.title = metadata.fileNameView
+        delegate?.navigationItem.title = metadata.fileNameView
     }
     
     override func viewDidAppear(_ animated: Bool) {
@@ -120,6 +115,5 @@ extension NCViewerImageZoom: UIScrollViewDelegate {
     }
     
     func scrollViewDidScroll(_ scrollView: UIScrollView) {
-        self.delegate?.viewerImageZoom(self, scrollViewDidScroll: scrollView)
     }
 }