marinofaggiana 4 жил өмнө
parent
commit
9947e1aaa6

+ 3 - 3
iOSClient/Viewer/NCViewerImage/NCViewerImage.storyboard

@@ -109,7 +109,7 @@
                                         <nil key="highlightedColor"/>
                                     </label>
                                     <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="P8R-4f-zAl" customClass="NCViewerImageDetailView" customModule="Nextcloud" customModuleProvider="target">
-                                        <rect key="frame" x="15" y="662" width="384" height="200"/>
+                                        <rect key="frame" x="15" y="300" width="384" height="200"/>
                                         <subviews>
                                             <mapView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" mapType="standard" translatesAutoresizingMaskIntoConstraints="NO" id="Typ-A8-XIO">
                                                 <rect key="frame" x="0.0" y="30" width="384" height="140"/>
@@ -147,6 +147,7 @@
                                     <constraint firstItem="DAi-gz-qGP" firstAttribute="leading" secondItem="2AU-85-K8y" secondAttribute="trailing" constant="8" symbolic="YES" id="q8N-jc-KHs"/>
                                     <constraint firstItem="kPV-JM-UnM" firstAttribute="top" secondItem="CdQ-LC-Trx" secondAttribute="top" id="tdo-XY-uqv"/>
                                     <constraint firstAttribute="bottom" secondItem="kPV-JM-UnM" secondAttribute="bottom" id="xTI-ae-JfJ"/>
+                                    <constraint firstItem="P8R-4f-zAl" firstAttribute="top" secondItem="CdQ-LC-Trx" secondAttribute="top" constant="300" id="xz3-xU-Y6w"/>
                                 </constraints>
                             </scrollView>
                         </subviews>
@@ -154,7 +155,6 @@
                         <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
                         <constraints>
                             <constraint firstAttribute="bottom" secondItem="CdQ-LC-Trx" secondAttribute="bottom" id="4qB-8y-OcG"/>
-                            <constraint firstItem="Yo6-7W-moG" firstAttribute="bottom" secondItem="P8R-4f-zAl" secondAttribute="top" constant="200" id="Dld-07-ORT"/>
                             <constraint firstAttribute="trailing" secondItem="CdQ-LC-Trx" secondAttribute="trailing" id="IwE-oE-d3Y"/>
                             <constraint firstItem="Yo6-7W-moG" firstAttribute="trailing" secondItem="P8R-4f-zAl" secondAttribute="trailing" constant="15" id="Mam-W3-bNj"/>
                             <constraint firstItem="2AU-85-K8y" firstAttribute="leading" secondItem="Yo6-7W-moG" secondAttribute="leading" constant="10" id="X10-OG-EKg"/>
@@ -166,8 +166,8 @@
                     </view>
                     <connections>
                         <outlet property="detailView" destination="P8R-4f-zAl" id="xFW-qq-Cdi"/>
-                        <outlet property="detailViewBottomConstraint" destination="Dld-07-ORT" id="Dm1-wX-drj"/>
                         <outlet property="detailViewHeightConstraint" destination="z82-KD-lOv" id="3r0-5o-11L"/>
+                        <outlet property="detailViewTopConstraint" destination="xz3-xU-Y6w" id="vdF-VT-1V7"/>
                         <outlet property="imageView" destination="kPV-JM-UnM" id="TEv-Tc-8pu"/>
                         <outlet property="imageViewBottomConstraint" destination="xTI-ae-JfJ" id="vdW-Ma-BV1"/>
                         <outlet property="imageViewLeadingConstraint" destination="asL-Ft-Lmc" id="4cu-ey-QS1"/>

+ 11 - 26
iOSClient/Viewer/NCViewerImage/NCViewerImageZoom.swift

@@ -34,8 +34,10 @@ class NCViewerImageZoom: UIViewController {
     @IBOutlet weak var imageViewLeadingConstraint: NSLayoutConstraint!
     @IBOutlet weak var imageViewTopConstraint: NSLayoutConstraint!
     @IBOutlet weak var imageViewTrailingConstraint: NSLayoutConstraint!
-    @IBOutlet weak var detailViewBottomConstraint: NSLayoutConstraint!
+    
+    @IBOutlet weak var detailViewTopConstraint: NSLayoutConstraint!
     @IBOutlet weak var detailViewHeightConstraint: NSLayoutConstraint!
+    
     @IBOutlet weak var scrollView: UIScrollView!
     @IBOutlet weak var imageView: UIImageView!
     @IBOutlet weak var statusViewImage: UIImageView!
@@ -47,7 +49,6 @@ class NCViewerImageZoom: UIViewController {
     var metadata: tableMetadata = tableMetadata()
     var index: Int = 0
     var minScale: CGFloat = 0
-    var startY: CGFloat = 0
     
     var doubleTapGestureRecognizer: UITapGestureRecognizer = UITapGestureRecognizer()
 
@@ -55,11 +56,7 @@ class NCViewerImageZoom: UIViewController {
 
     var panDistanceClose: CGFloat = 0
     var panDistanceForDetailView: CGFloat = 0
-    
-    var defaultImageViewTopConstraint: CGFloat = 0
-    var defaultImageViewBottomConstraint: CGFloat = 0
-    var defaultDetailViewTopConstraint: CGFloat = 0
-        
+            
     var isOpenDetailView: Bool = false
 
     required init?(coder aDecoder: NSCoder) {
@@ -101,8 +98,7 @@ class NCViewerImageZoom: UIViewController {
         updateZoomScale()
         updateConstraints()
         
-        startY = imageView.frame.origin.y
-        panDistanceClose = view.bounds.height / 4
+        panDistanceClose = view.bounds.height / 7
         panDistanceForDetailView = view.bounds.height / 7
         
         detailView.updateExifLocal(metadata: metadata)
@@ -171,31 +167,26 @@ class NCViewerImageZoom: UIViewController {
         case .changed:
             
             target.center = CGPoint(x: imageViewCenter!.x, y: imageViewCenter!.y + currentLocation.y)
-            
+
             // DISMISS
-            if imageView.frame.origin.y > panDistanceClose + startY {
+            if target.center.y > view.center.y + panDistanceClose {
                 
                 delegate?.dismiss()
             }
 
             // OPEN DETAIL
-            if imageView.frame.origin.y < startY - panDistanceForDetailView {
+            if target.center.y < view.center.y - panDistanceForDetailView {
                 
                 if !detailView.hasData() { return }
 
                 detailViewHeightConstraint.constant = (view.frame.width / 3) * 2
-                let offsetBottom = self.view.safeAreaInsets.bottom + 20
-                detailViewBottomConstraint.constant = imageViewBottomConstraint.constant - offsetBottom
-                isOpenDetailView = true
                 
-//                imageViewTopConstraint.constant = tempImageViewTopConstraint - detailViewHeightConstraint.constant
-//                imageViewBottomConstraint.constant = tempImageViewBottomConstraint + detailViewHeightConstraint.constant
+                isOpenDetailView = true
             }
             
             // CLOSE DETAIL
-            if imageView.frame.origin.y > startY - panDistanceForDetailView {
+            if target.center.y > view.center.y - panDistanceForDetailView {
                 
-                detailViewBottomConstraint.constant = -40
                 isOpenDetailView = false
             }
             
@@ -228,13 +219,7 @@ class NCViewerImageZoom: UIViewController {
         let xOffset = max(0, (size.width - imageView.frame.width) / 2)
         imageViewLeadingConstraint.constant = xOffset
         imageViewTrailingConstraint.constant = xOffset
-        
-        defaultImageViewTopConstraint = imageViewTopConstraint.constant
-        defaultImageViewBottomConstraint = imageViewBottomConstraint.constant
-        detailViewBottomConstraint.constant = -40
-        
-        isOpenDetailView = false
-        
+                        
         view.layoutIfNeeded()
 
         let contentHeight = yOffset * 2 + imageView.frame.height