【问题标题】:Swipe down scroll view to dismiss view controller向下滑动滚动视图以关闭视图控制器
【发布时间】:2017-06-09 12:07:35
【问题描述】:

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

【问题讨论】:

  • 分享您的滑动操作和缩放值参数的代码

标签: ios swift xcode uiscrollview uipangesturerecognizer


【解决方案1】:

对于显示图像,如whatsApp imageView 功能,您可以使用苹果框架QuikLook。它会自动处理缩放,在滑动时关闭图像等。

它还支持文档。它会大大减少你的工作量

【讨论】:

    【解决方案2】:

    通过在滑动操作上添加触发器(手势调用方法)来处理这个操作太容易了。

    zoomScale > minimumValue;设置returnstatement

    一个使用 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
    
    }
    

    【讨论】:

    • 分享你的平移手势和缩放操作代码。所以我可以为您提供准确的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    相关资源
    最近更新 更多