水平ピッカーに適応させたApple の Page Control サンプル プロジェクトによく似たページング スクロールビューがあります。UIPickerViews の仕組みのように、一度に 1 つずつではなく、フリック ジェスチャごとに多くのページをスクロールできる機能が本当に欲しいです。これにアプローチする方法についてのガイダンスを探しています。ありがとう!
質問する
722 次
1 に答える
1
まずここに最高の ソースコード
contentOffset
そこにそれらの数字を設定しているものは何でも、あなたがその手の下に設定することにあまり感銘を受けていない可能性があります. そのため、次の瞬間に contentOffset であると思われるものを設定し続けます - その間に contentOffset が変更されたかどうかを確認することはありません。
サブクラスUIScrollView
化してメソッドに魔法を入れsetContentOffset
ます。私の経験では、コンテンツ オフセットの変更はすべて、内部スクロールによって引き起こされるコンテンツ オフセットの変更であっても、そのメソッドを通過します。setContentOffset
ある時点で[super :..] を実行して、メッセージを real に渡しますUIScrollView
。
シフト操作をそこに入れると、よりうまく機能するかもしれません。少なくとも の 3000 オフ設定を検出しcontentOffset
、メッセージを渡す前に修正できます。contentOffset メソッドもオーバーライドする場合は、仮想の無限のコンテンツ サイズを作成できるかどうかを試してみて、それを「フードの下で」実際の比率に減らすことができます。
于 2013-03-19T04:34:28.717 に答える