向下滑动滚动视图以关闭视图控制器

时间:2017-06-09 12:07:35

标签: ios swift xcode uiscrollview uipangesturerecognizer

我使用here中的ImageScrollView,基本上是UIScrollView,允许捏缩放图片。我现在想添加滑动图片以解除视图控制器的可能性。我创建了一个UIPanGestureRecognizer,如果缩放比例处于最小值,它可以正常工作(因此整个图片在没有缩放的情况下可见)。但是,如果缩放比例高于最小值,我怎么能跳过平移手势识别器呢?因为它位于ImageScrollView之上,所以我无法在图片中滚动,因为UIPanGestureRecognizer会提取滚动手势。知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

通过在滑动操作上添加触发器(手势调用方法)来处理此操作非常容易。

zoomScale > minimumValue时;设置return语句

Swift 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

}

答案 1 :(得分:0)

For show image like whatsApp imageView functionality you go with the apple framework QuikLook. It will automatically handle Zoom, Dismiss the image while Swipe etc.

It also support for the documents. It will reduce your effort a lot