2016-09-19 3 views
0

質問タイトルには、UIScrollViewのページングを一方向にのみ有効にすることは可能ですか?iOS UIScrollViewページングを一方向のみに有効にする

xとyの両方の方向にスクロールするUIScrollViewがありますが、これはページングする方向を1つだけにしたいのですか?

私の考えで来た唯一の解決策は、別のUIScrollViewを最初の中に入れることです。これが唯一の解決策ですか?

+0

これは非常に複雑なデザインのようです。あなたは他のアプローチを考えましたか?あなたのUIをtableViewCellsに分割するなど? 1つ(またはそれ以上)のものだけを水平にスクロールさせることができますか? –

+0

TableViewsを使用できません。デザインが複雑すぎます。私はscrollviewsを使用する必要があります – allemattio

答えて

0

scrollViewWillBeginDecelerating delegate method of UIScrollview`を実装する必要があります。

現在のcontent offsetをどこかに保存する必要があります。

次に、スクロールビューの現在のcontent offsetyと、最後にcontent offsetとを比較してください。現在のyが大きい場合、スクロール方向はup sideであり、最後に格納されたyが大きい場合、方向はdown sideです。今すぐあなたがup directionを検出したときにのみにpaging効果が欲しいならば、scrollviewに新しいcontent offsetを設定します。たとえば、現在のyオフセットが0の場合、y+screenheightに設定します。

this so postを参照して、私が言ったことを管理するためのガイダンスを得ることができます!

関連する問題