0

我在 UIView 之上有一个 UITextView。它们在 PageScrollView 中。用户可以在 UITextView 之外的任何地方滑动并轻扫下一页(视图)。我希望用户在 UITextView 上滑动并轻扫下一个视图。

当文本过多时,UITextView 会垂直滚动,用户可以滑动并查看其余文本。视图分页水平滚动。我需要 UITextView 将其水平滑动到 UIView。我怎样才能做到这一点?

4

1 回答 1

1

如果您继承UITextView并覆盖它的每个触摸事件:

  • touchesBegan:withEvent:
  • touchesMoved:withEvent:
  • touchesEnded:withEvent:
  • touchesCancelled:withEvent:

有了这个:

- (void) touchesXXX:(NSSet *)touches withEvent:(UIEvent *)event {
    [super touchesXXX:touches withEvent:event];
    [[self nextResponder] touchesXXX:touches withEvent:event];
}

这将允许处理所有的触摸UITextView及其父视图。由于您的UITextView卷轴仅垂直滚动,而您的UIScrollView滚动仅水平滚动,因此效果很好。

于 2009-05-24T14:07:35.650 回答