0

UIViewの上にUITextViewがあります。それらは PageScrollView にあります。ユーザーは、UITextView の外側の任意の場所をスワイプして、次のページ (ビュー) をフリックできます。ユーザーに UITextView をスワイプして、次のビューもフリックしてもらいたいです。

テキストが多すぎる場合、UITextView は垂直方向にスクロールし、ユーザーはスワイプして残りを表示できます。ページングを水平方向にスクロールして表示します。UIView に水平スワイプを与えるには、UITextView が必要です。どうやってやるの?

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 に答える