gpt4 book ai didi

ios - 带有 UIScrollView 作为子类的 UIView 不接收触摸事件

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

我的 UIView 具有触摸开始/移动/结束方法。我已添加 UIScrollView 作为 UIView 的 subview 。现在,在将 UIScrollView 添加为 subview 后,我在这些触摸相应方法中没有收到任何触摸事件。我尝试设置UIScrollView属性canCancelContentTouches、delaysContentTouches为NO。但仍然不起作用。

最佳答案

您可以重写 UIView 方法:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event;
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event;

判断触摸是否在 subview ( ScrollView )的范围内并将其传递给父 View

return [super hitTest:point withEvent:event];

return [super pointInside:point withEvent:event];

关于ios - 带有 UIScrollView 作为子类的 UIView 不接收触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19548209/

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