我有一个覆盖 UIScrollView 的子类
touchesBegan:withEvent: touchesMoved:withEvent:
touchesEnded:withEvent:
覆盖这三个似乎是一种广泛使用的技术(基于我在论坛中的观察)。然而,一旦我在 OS3 上编译了这段代码,这些方法就不再被调用了。有没有其他人看到这个问题?是否有不使用未记录方法的已知修复程序?
我第一次尝试解决方案是将所有 touchesBegan/Moved/Ended 方法向下移动到我的内容视图中并设置
延迟内容触摸 = 否;canCancelContentTouches = 否;
这部分工作,但当我放大时让我无法平移。我的第二次尝试仅在有两次触摸时才设置 canCancelContentTouches = NO(从而将捏合手势传递给内容)。这种方法很粗略,效果不是很好。
有任何想法吗?我的要求是滚动视图必须处理平移触摸,我必须处理缩放触摸。