gpt4 book ai didi

objective-c - 在 MKMapView (iOS 6) 中禁用双击缩放

转载 作者:可可西里 更新时间:2023-11-01 03:39:27 24 4
gpt4 key购买 nike

在 iOS 5 中,我可以通过用新的双击手势覆盖它来禁用双击缩放。但是在mkmapview自带的gesturerecognizer数组中好像已经没有双击手势了。

NSArray *gestureRecognizers = [_mapView gestureRecognizers];
for (UIGestureRecognizer *recognizer in gestureRecognizers) {
NSLog(@"%@", recognizer);
}

在 ios 6 中不返回任何内容,而在 ios 5 中它将返回 2 个识别器,一个用于单击,一个用于双击。

最佳答案

我会查看 MKMapView subview 的手势识别器。它可能还在某处。

当然,乱用另一个 View 的 GRs 有点可疑,下次 Apple 更改 MKMapView 时可能会中断...

编辑:为了其他阅读本文的人的利益,检查它是一个 UITapGestureRecognizer 并且 numberOfTapsRequired == 2 numberOfTouchesRequired == 1

此外,考虑在注释上添加双击 GR,而不是完全禁用 map 上的双击,然后执行 [mapDoubleTapGR requireGestureRecognizerToFail:annotationDoubleTapGR]。再说一次,hacky——如果它在下一次操作系统更新时出现问题,请不要怪我!

关于objective-c - 在 MKMapView (iOS 6) 中禁用双击缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12521017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com