marinofaggiana 5 년 전
부모
커밋
0774728e47
2개의 변경된 파일20개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      iOSClient/Viewer/NCViewerImage/MediaBrowserViewController.swift
  2. 16 0
      iOSClient/Viewer/NCViewerImage/MediaContentView.swift

+ 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) {