- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 View ,它有一个 UIScrollView
作为 subview 。 UIScrollView
的框架大约是 Root View 的一半。我想在 Root View 中添加一些手势处理程序。因为我想知道触摸何时开始、移动和结束。由于某些其他原因,我不想覆盖 touchesBegan/touchesMove/touchesEnd
方法,所以我添加了一个 UILongPressGestureRecognizer
并将最短持续时间设置为 0。但是,添加后,UIScrollView
不起作用,因为所有触摸手势都已被 UILongPressGestureRecognizer
捕获。所以,我想知道是否有任何方法可以将手势从 UILongPressGestureRecognizer
传递到 UIScrollView
?
最佳答案
您可以使用 UIGestureRecognizer
的 requireGestureRecognizerToFail
方法来创建手势之间的依赖关系。
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/
因此,当我长按一个按钮时,它会识别长按,但“test”会被调用两次。我该如何防止这种情况发生? @IBOutlet weak var button2: UIButton! func longPress
如何向对象发送 UILongPressGesture 消息? 我知道如何发送触摸,但不知道如何发送手势。例如,如果我想发送触摸,我可以使用: [button sendActionsForControl
我想在用户触摸按钮时以编程方式启动 UILongPressGesture。这是几年前在 How can I send a UILongPressGesture programmatically? 上提
我有一个 View ,它有一个 UIScrollView 作为 subview 。 UIScrollView 的框架大约是 Root View 的一半。我想在 Root View 中添加一些手势处理程
我有一个设置,允许用户打开和关闭 UITableView 单元格上的 UILongPressGesture。我有一个简单的 bool 值,我正在检查是否应该添加或删除手势。 // Gestur
我是 swift 新手,不确定这是否可能,但我遇到了一个问题,我位于 UICollectionView 中,该 View 启用了滚动。默认情况下,我只想启用滚动。但是,如果用户按住足够长的时间,我希望
我正在 UIScrollView 上尝试这段代码,但它不起作用。 NSLog 没有出现在我的控制台上。怎么了?当它不在 UIScrollView 上时它工作正常。 - (void)viewDidLoa
我的目标是显示一个 Collection View 单元格,如果您点击它,它将打开一个新的 View Controller (MovieDetailA)。或者,如果您长按,则会打开一个弹出菜单 (Mo
我是一名优秀的程序员,十分优秀!