3

画像

上記は、私のプログラムがどのように見えるべきかのレイアウトの例です。画面の上部には単純なヘッダー ビューがあり、その下の残りのスペースは他のコンテンツを表示するために使用されます。この他のコンテンツは、基本的に 3 ページの内容です。親スクロールビューは一度に 1 ページを表示する必要がありますが、ページングを使用して左右にスクロールして他のページに移動できます。問題は、これらの各ページの高さが異なることです。また、親ビューでページングを使用すると、垂直スクロールもページングされるため、ページングを無効にして、個々のページごとにスクロールビューを割り当てる必要があると思います。このプロセスは、autolayout にとってかなり面倒です。なぜなら、すべての単一のビューについて、intrinsicContentSize を手動で計算してオーバーライドし、viewcontrollers でカスタム メソッドを作成して、その子の固有のコンテンツ サイズとそれらに使用される制約に基づいて高さを返す必要があるからです。次に、この高さを使用してビューの幅と高さを制限し、コンテナーのスクロールビューが自動レイアウトを使用してコンテンツのサイズを計算できるようにする必要があります。コンテナー uiview と uiscrollview の混乱を使用して表示するものを取得できますが、イベントを受け取る唯一のスクロール ビューは親スクロール ビューです。子スクロール ビューが応答しないのはなぜですか? 次に、この高さを使用してビューの幅と高さを制限し、コンテナーのスクロールビューが自動レイアウトを使用してコンテンツのサイズを計算できるようにする必要があります。コンテナー uiview と uiscrollview の混乱を使用して表示するものを取得できますが、イベントを受け取る唯一のスクロール ビューは親スクロール ビューです。子スクロール ビューが応答しないのはなぜですか? 次に、この高さを使用してビューの幅と高さを制限し、コンテナーのスクロールビューが自動レイアウトを使用してコンテンツのサイズを計算できるようにする必要があります。コンテナー uiview と uiscrollview の混乱を使用して表示するものを取得できますが、イベントを受け取る唯一のスクロール ビューは親スクロール ビューです。子スクロール ビューが応答しないのはなぜですか?

4

1 に答える 1

2

UIScrollViews のネストに関しても同様の問題がありました。WWDC 2010 (下のリンク) からこのビデオを見つけました。このビデオは、ページング UIScrollView 内で子 UIScrollView を操作する方法を理解するのに本当に役立ちました。このビデオの手順に従い、サンプル コードを見て、バグを修正することができました。 .

注:ビデオが記録されてから、ARC、ストーリーボード、および UIPageViewController をサポートするために、PhotoScroller コードが更新されました。最初にサンプル コードを見て、すべてがどのように機能するかがわからない場合は、ビデオをご覧になることをお勧めします。

お役に立てれば!

于 2013-07-23T05:32:39.200 に答える