ios – 将触摸事件传递给适当的兄弟UIViews

ios – 将触摸事件传递给适当的兄弟UIViews,第1张

概述我正在尝试使用touchesBegan处理与父UIView的覆盖面的触摸事件,但也允许触摸输入传递到下面的兄弟UIViews.我预计会有一些直接的方式处理一个触摸事件,然后说“现在发送给下一个响应者,就像这个不存在一样”,但我可以找到的是下一个响应者方法,似乎给予将父级返回到我的重叠视图.那个父母然后不是真的把它传递给那个叠加视图的下一个兄弟姐妹,所以我不知道如何做一个简单的任务,通常是通过触摸回 我正在尝试使用touchesBegan处理与父UIVIEw的覆盖面的触摸事件,但也允许触摸输入传递到下面的兄弟UIVIEws.我预计会有一些直接的方式处理一个触摸事件,然后说“现在发送给下一个响应者,就像这个不存在一样”,但我可以找到的是下一个响应者方法,似乎给予将父级返回到我的重叠视图.那个父母然后不是真的把它传递给那个叠加视图的下一个兄弟姐妹,所以我不知道如何做一个简单的任务,通常是通过触摸回调来获得一个True或False返回值来告诉它是否继续处理窗口小部件层次结构.

我错过了什么吗?

解决方法 迟到的答案,但我认为你会更好地胜过hitTest:withEvent:而不是touchesBegan.在我看来,touchesBegan是一个漂亮的“高级”方法,只是做一个简单的事情,所以如果事件进一步传播,你不能改变那个级别.这样做的正确的地方是hitTest:withEvent :.

关于这一点的更多细节也可以看看this S.O. answer.

总结

以上是内存溢出为你收集整理的ios – 将触摸事件传递给适当的兄弟UIViews全部内容,希望文章能够帮你解决ios – 将触摸事件传递给适当的兄弟UIViews所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1110445.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存