<分区>
我在屏幕上有两个可拖动元素,tableview A 和 imageview B。A 在层次结构中位于 B 之上,并且必须始终如此。下图概述了这个问题。
gestures on layers http://www.kettleholdings.com/gestures.jpg
在我开始编写代码之前,以上是否是一个可行且可靠的解决方案,或者是否存在某种巧妙的优先级设置,如果交互位于 A 和 B 上,则始终会触发 B 手势?
谢谢
<分区>
我在屏幕上有两个可拖动元素,tableview A 和 imageview B。A 在层次结构中位于 B 之上,并且必须始终如此。下图概述了这个问题。
gestures on layers http://www.kettleholdings.com/gestures.jpg
在我开始编写代码之前,以上是否是一个可行且可靠的解决方案,或者是否存在某种巧妙的优先级设置,如果交互位于 A 和 B 上,则始终会触发 B 手势?
谢谢
最佳答案
澄清一下,重复的答案帮助我找到了如下解决方案。
将手势放在主视图上,然后在手势识别器进程中确定哪些对象位于执行手势的位置以及是否让手势执行任何操作。
func doLongPressGesture(sender: UILongPressGestureRecognizer) {
let touchLocation = sender.locationInView(self.view)
if CGRectContainsPoint(myChosenObject.frame, touchLocation) {
....
}
}
关于ios - 对下层对象执行手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36746093/
相关文章:
html - 我在哪里可以获得 libxml2.2.dylib?
ios - 在保存到 CoreData 之前检查数据是否为 nil
swift - 线程 1 : signal SIGABRT in Reachability framework in custom framework Swift
css - 如何仅使用 HTML 和 CSS 将外部 2 列滑动到中心列下方?
javascript - 当 z-index 为负值时,onclick 在 webkit 或 mozilla 中不起作用
ios - 如何检测 RPSystemBroadcastPickerView 何时被点击
ios - 在 UITableView 中搜索后点击坐标错误