2

コンテンツ サイズが 1 つのアイテムしか表示できないページを作成するにはどうすればよいですかUIScrollView(ただし、左右にさらにコンテンツがあり、アクセスできないはずです)。UIScrollViewページがコンテンツの1ページのみで機能するのと同様に、どちらかの側でバウンスバックを使用して、ユーザーを単一のページに「トラップ」したいと考えています。

しかし、コンテンツ サイズを 1 ページと同じ幅に設定すると、スクロールが完全に無効になります。

4

3 に答える 3

9

UIScrollView常にバウンスするように適切にするには、そのalwaysBounceHorizontal/Vertical:プロパティを設定します。

[_scrollView setAlwaysBounceHorizontal:YES];
于 2012-09-11T18:56:06.427 に答える
2

コンテンツサイズをフレームサイズより少し大きく設定すると、それが可能になります。1つか2つのポイントは間違いなくそうなるでしょう。あなたはほんの少しの量で逃げることさえできるかもしれません。いずれにせよ、スクロールビューデリゲートは、ユーザーがスクロールビューを離したときに、ビューを「中央の」コンテンツオフセットにスクロールバックするように処理する必要があります。

于 2012-09-11T18:00:04.010 に答える
-1

scrollEnabled を NO に設定すると、スクロールビューが移動されなくなりますが、バウンスも防止されます。スクロールを妨げる状態が存在する間、項目を横に移動して contentSize をリセットする必要があると思います。その状態が解消されたら、それらを元に戻します。

于 2012-09-11T17:53:05.643 に答える