質問タイトルには、UIScrollView
のページングを一方向にのみ有効にすることは可能ですか?iOS UIScrollViewページングを一方向のみに有効にする
xとyの両方の方向にスクロールするUIScrollView
がありますが、これはページングする方向を1つだけにしたいのですか?
私の考えで来た唯一の解決策は、別のUIScrollView
を最初の中に入れることです。これが唯一の解決策ですか?
質問タイトルには、UIScrollView
のページングを一方向にのみ有効にすることは可能ですか?iOS UIScrollViewページングを一方向のみに有効にする
xとyの両方の方向にスクロールするUIScrollView
がありますが、これはページングする方向を1つだけにしたいのですか?
私の考えで来た唯一の解決策は、別のUIScrollView
を最初の中に入れることです。これが唯一の解決策ですか?
scrollViewWillBeginDecelerating delegate method of
UIScrollview`を実装する必要があります。
現在のcontent offset
をどこかに保存する必要があります。
次に、スクロールビューの現在のcontent offset
のy
と、最後にcontent offset
とを比較してください。現在のy
が大きい場合、スクロール方向はup side
であり、最後に格納されたy
が大きい場合、方向はdown side
です。今すぐあなたがup direction
を検出したときにのみにpaging
効果が欲しいならば、scrollview
に新しいcontent offset
を設定します。たとえば、現在のy
オフセットが0
の場合、y+screenheight
に設定します。
this so postを参照して、私が言ったことを管理するためのガイダンスを得ることができます!
これは非常に複雑なデザインのようです。あなたは他のアプローチを考えましたか?あなたのUIをtableViewCellsに分割するなど? 1つ(またはそれ以上)のものだけを水平にスクロールさせることができますか? –
TableViewsを使用できません。デザインが複雑すぎます。私はscrollviewsを使用する必要があります – allemattio