gpt4 book ai didi

ios - 关于 UIScrollView 和 UILongPressGesture

转载 作者:行者123 更新时间:2023-12-01 16:03:47 26 4
gpt4 key购买 nike

我有一个 View ,它有一个 UIScrollView 作为 subview 。 UIScrollView 的框架大约是 Root View 的一半。我想在 Root View 中添加一些手势处理程序。因为我想知道触摸何时开始、移动和结束。由于某些其他原因,我不想覆盖 touchesBegan/touchesMove/touchesEnd 方法,所以我添加了一个 UILongPressGestureRecognizer 并将最短持续时间设置为 0。但是,添加后,UIScrollView 不起作用,因为所有触摸手势都已被 UILongPressGestureRecognizer 捕获。所以,我想知道是否有任何方法可以将手势从 UILongPressGestureRecognizer 传递到 UIScrollView

最佳答案

您可以使用 UIGestureRecognizerrequireGestureRecognizerToFail 方法来创建手势之间的依赖关系。

UILongPressGestureRecognizer* longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressedDetected:)];
[longPress setMinimumPressDuration:0];
// longPress is only recognised if all the gesture in _scrollView fail
for (UIGestureRecognizer* recognizer in _scrollView.gestureRecognizers ) {
[longPress requireGestureRecognizerToFail:recognizer];
}
[self.view addGestureRecognizer:longPress];

关于ios - 关于 UIScrollView 和 UILongPressGesture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26837429/

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