2

私は長い間、同じ入れ子になった UIScrollView の問題に直面してきました.Scrolling madness や three-20 などのオープン ソース コードをいくつか試しましたが、すべて最終的に失敗しました.iPhone と同じフォト ビューアー アプリケーションを作成しようとしています.そのために私は持っています次のような構造を作成しました:-

1) 1 つのビュー コントローラー。2) ビュー コントローラのビューで、1 つの UIScrollView (つまり、内部/親スクロール ビュー) を子として。3) 子スクロール ビュー (つまり、外側/子スクロール ビュー) の内側/親スクロール ビューの数で、それぞれが写真アプリケーションの 1 ページを表します。4)各スクロールビューで、自分の画像を表示している1つの画像ビュー。

だから私が欲しいのは、ユーザーが外側のスクロールビューをスクロールするときに、すべての子ビューで水平にスクロールする必要があるため、写真アプリケーションでページングのルックアンドフィールを取得することです.また、ユーザーが1つの特定の画像(つまり、子/外側のスクロールビュー) )彼はズームイン/アウト、スワイプ、シングル/ダブルタップを実行できるはずです.SDK 2.1で動作させることができましたが、SDK 3.0以降は動作しません.プロジェクトの背後にあるアイデアを教えてください.スクロールすることを意味します.あなたがサブクラス化しているビュー、タッチを検出するビュー。この完全な子と親の関係はどうあるべきか。可能であれば、サンプル コードも提供してください。

4

3 に答える 3

1

この問題を扱う2010年からのWWDCセッションがあります。

これがその不足です:

ページ付けされ、水平方向にスクロールする単一のスクロールビューが必要です。そのスクロールビューの各「ページ」は、写真を含む別のスクロールビューです。

于 2011-08-12T19:38:41.987 に答える
0

まず、UIScrollView をサブクラス化したいようですね。デリゲート コールバックまたはタッチ メソッドのいずれかで、必要なすべての対話メソッドが提供されます。(UIScrollView などの Apple のより高度なクラスの多くは、サブクラス化にうまく反応しません。)

第二に、最初のレスポンダーに問題があるようです。IOW、あなたの最も内側のスクロールビューは、タッチイベントで最初のクラックを取得していません.

アンドリュー

于 2010-05-12T15:30:30.880 に答える
0

また、あなたが言及したサンプルを試して、これに長い間苦労しました。Apple (iphone dev center) から提供されたサンプルを使用して、最終的にそれを理解することができました。

http://developer.apple.com/iphone/library/samplecode/Scrolling/Introduction/Intro.html

http://developer.apple.com/iphone/library/samplecode/ScrollViewSuite/Introduction/Intro.html

最初のものはかなり基本的なもので、おそらくすでに持っているものです。2 つ目は、ズームなどに関するものです。これらと、既にお持ちのサンプルを調べていただければ、理解できると思います。特定のトピックについては、ここに戻って回答を検索するか、別の質問を投稿してください。

編集: github でホストされている Andrey Tarantsov によるこれらの例を確認してください。これはあなたが望むものです... http://github.com/andreyvit/ScrollingMadness

于 2010-05-19T19:23:36.410 に答える