【发布时间】:2018-01-14 16:03:37
【问题描述】:
我有一个错误,无法识别只能通过滚动到达的文本视图底部区域的触摸。使用可视化调试器,我发现滚动视图挡住了视图的底部。关于 SO 和一些 Apple 文档和 this excellent article here 的一些问题表明,当您有以下视图阻塞时,您需要实现以下方法的某个版本:
- (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;
}
-
但是,我对何时触发此方法以及视图是什么感到困惑。在上面的代码中,我将在哪里指定滚动视图是阻止我的文本视图?我也得到了上面代码的错误:没有可见的界面声明选择器 hitTestPointWithEvent
感谢您的任何建议。 这是可视调试器中的图像。蓝色表示未接收触摸(点击)事件。
【问题讨论】:
标签: ios uigesturerecognizer hittest