3

私のアプリでは、ユーザーが水平にスクロールしてタッチすることで項目を選択できるカスタム ピッカーを設計しています。ユーザーが特定の方向にスクロールすると、そのビュー内のボタンが無限にループする必要があります。コンテンツがビューの外にループするときに UIScrollView の慣性スクロールを維持しながら、この機能に取り組む最善の方法は何でしょうか?

これを試みている他の人の調査から、ユーザーが指を離した後、スクロールの途中でスクロール位置がプログラムでシフトされた場合、減速アニメーションを維持するのに問題があります。この制限を回避するにはどうすればよいですか?

現在この機能を備えているアプリの例として、Apple のMobileMe ギャラリー アプリがあります。インターフェイスでは、ギャラリーを選択した後、上部に水平方向にスクロール可能な写真ピッカーがあり、一方向にドラッグすると無限にループします。

どんなアドバイスでも大歓迎です。

4

2 に答える 2

3

この種の要件を簡単に処理できる汎用カルーセル コントロールを作成し、コンテンツ ビューを提供するために単純なデータソース/デリゲート パターンを使用します。

http://charcoaldesign.co.uk/source/cocoa#icarousel

もともと UIScrollView をベースとして使用していましたが、これはかなり制限的だったので、最新バージョンでは自分でアクセラレーションを管理するだけです。

于 2011-05-11T07:52:52.130 に答える
2

ここにあなたが望むことをするいくつかのサンプルコードがあります:-)

于 2010-06-10T22:20:20.287 に答える