gpt4 book ai didi

ios - 处理从未附加手势的区域开始但平移到附加手势的 View 的 UIPanGesture

转载 作者:行者123 更新时间:2023-11-29 03:13:50 25 4
gpt4 key购买 nike

我认为图片可以描述问题:

黄色 View 附加了平移手势。

触摸在红色区域启动

手指被拖入黄色区域 - 但平移手势未启动

enter image description here

红色区域没有附加平移手势。

黄色区域附加了平移手势

绿色区域附加了平移手势

当用户开始向下拖动手指时 - 最终它将进入附加手势识别器的区域(黄色)。

但是由于触摸不是在黄色区域启动的 - 平移手势永远不会启动。

解决这个问题的方法是什么 - 不使黄色区域变大(甚至透明也是一个坏选择,因为我不希望 View 重叠)

谢谢

最佳答案

我认为在这种情况下,最好的选择是将平移手势识别器添加到 super View ,然后在平移处理方法中使用:

CGPoint panLocation = [recogniser locationInView:superView];

然后检查它在哪里,例如:

if (recogniser.state == UIGestureRecogniserStateMoved) {
if (CGRectContainsPoint(yellowView.frame, panLocation)) {
// Do something
} else if (CGRectContainsPoint(greenView.frame, panLocation)) {
// Do something else
}
}

希望这有帮助:)

关于ios - 处理从未附加手势的区域开始但平移到附加手势的 View 的 UIPanGesture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21905035/

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