我从这里使用了一个ImageScrollView
,这基本上是一个允许捏合放大图片的UIScrollView
。我现在想添加向下滑动图片以关闭视图控制器的可能性。我创建了一个UIPanGestureRecognizer
如果缩放比例处于最小值,它可以正常工作(因此无需缩放即可看到整个图片(。但是,如果缩放比例高于最小值,如何跳过平移手势识别器?因为它位于ImageScrollView
的顶部,所以我无法在图片中滚动,因为滚动手势是由UIPanGestureRecognizer
获取的。知道如何解决这个问题吗?
对于像whatsApp imageView这样的显示图像,您可以使用Apple框架QuikLook。它将自动处理缩放,滑动时关闭图像等。
它还支持文档。它将大大减少您的工作量
通过在滑动操作(手势调用方法(上添加触发器来处理此操作太容易了。
当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
}