gpt4 book ai didi

IOS/objective-C : Pass Touch Event on ScrollView to View Below using HitTouch

转载 作者:行者123 更新时间:2023-11-28 21:01:47 25 4
gpt4 key购买 nike

我有一个错误,无法识别只能通过滚动到达的 TextView 底部区域的触摸。使用可视化调试器,我发现 ScrollView 挡住了 View 的底部。关于 SO 和一些 Apple 文档以及 this excellent article here 的一些问题建议当你有一个 View 阻塞下面的 View 时,你需要实现以下方法的某个版本:

  - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
NSLog(@"hit test firing");
UIView *hitTestView = [super hitTest:point withEvent:event];
if (hitTestView == self) {
hitTestView = nil;
}
return hitTestView;
}

-

但是,我对何时触发此方法以及什么是 View 感到困惑。在上面的代码中,我在哪里指定 scrollview 是阻塞我的 textview?我还收到上面代码的错误:No visible interface declares the selector hitTestPointWithEvent

感谢您的任何建议。这是可视化调试器中的图像。蓝色为未接收触摸(点击)事件。

enter image description here

最佳答案

此方法属于 UIView,您需要将 UIScrollView 子类化。在 Root View 中的每次触摸时都会调用此方法。在我的测试中,这个方法总是被调用两次。

请考虑,来自文档:

“此方法忽略隐藏的 View 对象、已禁用用户交互或 alpha 级别小于 0.01 的 View 对象。此方法在确定命中时不考虑 View 的内容。”

关于IOS/objective-C : Pass Touch Event on ScrollView to View Below using HitTouch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48251450/

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