コンテンツ サイズが 1 つのアイテムしか表示できないページを作成するにはどうすればよいですかUIScrollView
(ただし、左右にさらにコンテンツがあり、アクセスできないはずです)。UIScrollView
ページがコンテンツの1ページのみで機能するのと同様に、どちらかの側でバウンスバックを使用して、ユーザーを単一のページに「トラップ」したいと考えています。
しかし、コンテンツ サイズを 1 ページと同じ幅に設定すると、スクロールが完全に無効になります。
コンテンツ サイズが 1 つのアイテムしか表示できないページを作成するにはどうすればよいですかUIScrollView
(ただし、左右にさらにコンテンツがあり、アクセスできないはずです)。UIScrollView
ページがコンテンツの1ページのみで機能するのと同様に、どちらかの側でバウンスバックを使用して、ユーザーを単一のページに「トラップ」したいと考えています。
しかし、コンテンツ サイズを 1 ページと同じ幅に設定すると、スクロールが完全に無効になります。
UIScrollView
常にバウンスするように適切にするには、そのalwaysBounceHorizontal/Vertical:
プロパティを設定します。
[_scrollView setAlwaysBounceHorizontal:YES];
コンテンツサイズをフレームサイズより少し大きく設定すると、それが可能になります。1つか2つのポイントは間違いなくそうなるでしょう。あなたはほんの少しの量で逃げることさえできるかもしれません。いずれにせよ、スクロールビューデリゲートは、ユーザーがスクロールビューを離したときに、ビューを「中央の」コンテンツオフセットにスクロールバックするように処理する必要があります。
scrollEnabled を NO に設定すると、スクロールビューが移動されなくなりますが、バウンスも防止されます。スクロールを妨げる状態が存在する間、項目を横に移動して contentSize をリセットする必要があると思います。その状態が解消されたら、それらを元に戻します。