marinofaggiana 5 年之前
父節點
當前提交
0774728e47

+ 4 - 0
iOSClient/Viewer/NCViewerImage/MediaBrowserViewController.swift

@@ -487,6 +487,10 @@ extension MediaBrowserViewController {
         guard !dismissController.interactionInProgress else {
             return
         }
+        
+        if let mediaView = self.mediaView(at: 1) {
+            mediaView.zoomScaleOne()
+        }
 
         self.delegate?.mediaBrowserTap(self)
     }

+ 16 - 0
iOSClient/Viewer/NCViewerImage/MediaContentView.swift

@@ -229,6 +229,22 @@ extension MediaContentView {
 
         contentSize = imageView.frame.size
     }
+    
+    func zoomScaleOne() {
+        if zoomScale == 1 { return }
+        
+        let width = bounds.size.width
+        let height = bounds.size.height
+
+        let zoomRect = CGRect(
+            x: bounds.size.width/2 - width * 0.5,
+            y: bounds.size.height/2 - height * 0.5,
+            width: width,
+            height: height
+        )
+
+        zoom(to: zoomRect, animated: true)
+    }
 
     @objc private func didDoubleTap(_ recognizer: UITapGestureRecognizer) {