0

複数の UIScrollViews を持つビューがあります。このため、ヘッダー バーをタップしても、どのスクローラーの上部にもスクロールしません。ビューで特定のスクローラーを指定して、タップが発生したときに一番上までスクロールする方法はありますか?

4

2 に答える 2

2

他のすべてのスクロール ビューを調べて、それらのscrollsToTopプロパティを NO に設定します。上にスクロールしたいスクロールビューは、このプロパティが YES に設定されている唯一のものである必要があります。

UIScrollView.scrollsToTop ドキュメントから:

一番上にスクロールするジェスチャは、ステータス バーをタップすることです。このプロパティが YES の場合、このジェスチャが発生すると、スクロール ビューはコンテンツの先頭にジャンプします。このプロパティのデフォルト値は YES です。

このジェスチャは、表示されている単一のスクロール ビューで機能します。このプロパティが設定された複数のスクロール ビュー (日付ピッカーなど) がある場合、またはデリゲートが scrollViewShouldScrollToTop: で NO を返す場合、UIScrollView は要求を無視します。

于 2013-01-12T05:12:04.323 に答える
1

[myView.scrollView setContentOffset:CGPointZero animated:YES];

また

[myScrollView setContentOffset:CGPointZero animated:YES];

于 2013-01-12T05:09:10.337 に答える