0

2つのプライマリビューを含む800ピクセルの高さのビューがあります。ユーザーがセクション間を上下にスワイプできるようにしたいと思います。だから私は私のviewDidLoadでこれを行います:

_scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 400);
[_scrollView setContentOffset:CGPointMake(0, _containerView.frame.origin.y - 5) animated:NO];
_scrollView.pagingEnabled = YES;
_scrollView.alwaysBounceHorizontal = NO;
_scrollView.directionalLockEnabled = YES;
_scrollView.delegate = self;

一番下のセクションを表示するビューを初期化しようとしています-そこにcontainerViewがあります。ただし、ビューを1回タップするだけで、その上のビューまで表示されるという奇妙なことが起こります。これが起こった後、私は下にスクロールすることもできません。

高さを1200pxのような大きな数値に設定した場合にのみ、スクロールできました。ただし、それでも、底面図を1回タップするだけで、上面図まで飛んでいきます。ページングを無効にすると、1回のタップでスクロールが上向きに飛ぶことはありませんが、手動でページングを管理する必要があることを意味します。これは確かに理想的とは言えません。

何か助けはありますか?

4

1 に答える 1

1

フレームは、ユーザーが表示できるサイズのみである必要があります。800pxはiPhone画面のサイズよりも大きいです。コンテンツサイズは、ユーザーに表示されるフレームの2倍にする必要があります。これにより、ページングによって2つの半分の間を移動できます。

于 2012-10-10T01:55:08.483 に答える