0

当然のことながら、「無限」の UIScrollView の質問が以前に尋ねられましたが、それは常にこの種のシナリオに関連しているようです:

「カルーセル」に 4 つのカード サブビューがあるスクロールビュー、つまり 4 番目のカードに到達してから継続方向にスワイプすると、最初のカードが再び生成されます (したがって、逆方向にスクロールする必要はありません)。

私が助けてほしいのは、popplet.com の人々が iPad アプリに実装したものです。任意の方向 (無制限/無限) にスクロールすると、キャンバスのサイズが変更され、事実上無限のウィジェット配置が可能になります。

これにはある種の KVO 観察が含まれることは知っていますが、少し迷っています。私の一般的な考えは、メインの contentView をスクロールビュー内に配置し、他のすべてのビューをその中に配置することです (これらはドラッグできるビューなどです)。

4

1 に答える 1

1

アプリをダウンロードしてよく調べなくても、デリゲート コールバックを使用できる可能性があります

- (void)scrollViewDidScroll:(UIScrollView *)scrollView;

scrollView が終わりに近づいたら、scrollView の contentSize プロパティを増やします。次に、ユーザーがスクロールバックするときに呼び出されると、そこに何かが描画されているかどうかを確認し、必要に応じて減らすことができます。scrollView の contentOffset プロパティを使用して、ユーザーが scrollView 内のどこにいるかを確認するだけです。

私が言ったように、経験に基づいた推測に過ぎませんが、あなたの詳細を考えると、それが私がアプローチする方法です

于 2010-10-08T00:24:13.707 に答える