2017-06-09 104 views
0

我使用here中的ImageScrollView,它基本上是UIScrollView,允許捏放大以放大圖片。我現在想添加可能性來向下滑動圖片以關閉視圖控制器。我創建了一個UIPanGestureRecognizer,並且如果縮放比例處於最小值(因此整個圖片可以在不縮放的情況下可見),它就可以正常工作。但是如果縮放比例高於最小值,我怎麼能跳過平移手勢識別器?因爲它位於ImageScrollView的頂部,所以我無法滾動圖片,因爲滾動手勢由UIPanGestureRecognizer獲取。任何想法如何解決這個問題?向下滾動視圖以關閉視圖控制器

+0

分享您的代碼以進行滑動操作和縮放值參數 – Krunal

回答

0

通過在滑動動作(手勢調用方法)上添加觸發器來處理此操作太容易了。

當zoomScale> minimumValue;集return語句

一個簡單的例子與斯威夫特4:

let zoomScale: 1.0 
let minimumValue: 0.5 

func handlePanGesture(gesture: UIPanGestureRecognizer) { 

    if (<set pan gesture down moving condition>) { 
     if (zoomScale > minumumValue) { 
     return 
     } 
    } 

// perform your next operations 

} 
+0

分享您的代碼以進行平移手勢和zoomScale操作。所以我可以爲你提供確切的解決方案 – Krunal

0

對於像你去蘋果框架QuikLook WhatsApp的ImageView的功能顯示圖像。它會自動處理縮放,在滑動時關閉圖像等。

它還支持文檔。這會減少你的工作量

相關問題