3

以下のようなビューがあります。

  • 外側の UIScrollview
    • UIImageView
    • 内部 UICollectionView

ここに画像の説明を入力

ユーザーがスクロールすると、外側のスクロールビューの最後に到達し、内側のスクロールビューのスクロールが開始され、その逆も同様です(ユーザーが上にスクロールすると、内側のスクロールビューの上部に到達してから、外側のビューのスクロールが開始されます) )。

これはすべてスムーズにするために必要です。スムーズとは、ユーザーが外側のスクロールビューから減速を開始できることを意味し、その後、減速が内側のビュー内に移動します。

説明するのはそれほど簡単ではないので、私が明確だったことを願っています。そのような質問が既に存在する場合は申し訳ありませんが、まったく同じものを見つけることができませんでした。リンクや例をいただければ幸いです。

よろしくお願いします:)

編集:ここでは言及されていない理由により、画像を含むヘッダービューを備えた単一のコレクションビューでそれを行いたくありません。したがって、ヘッダーセルを使用するアプローチは使用したくありません。

4

2 に答える 2

1

外側の scrollViewcontentSizeに、画像のサイズにコレクション ビューの contentSize を加えた値に等しい値を指定します。

collectionView でのスクロールを禁止します。

外側の scrollView のデリゲートscrollViewDidScrollメソッドを実装して更新します。

  • 画像の変換(静止しているように錯覚させるため)
  • コレクション ビューの変換 (同じ)
  • コレクション ビューの contentOffset (外側の scrollView ではなく、スクロールしたように見えるようにするため)。

そのように説明するのはかなり難しいです。特に私は急いでいますが、それは実現可能であり、現在生産中のアプリで数か月前に行った方法とまったく同じです.

これは実際には、慣性を外側のスクロール ビューから内側の collectionView に「転送」する効果があります。

于 2013-05-14T14:49:39.727 に答える
0

UICollectionViewあなたのイメージでは、セクション ヘッダー ビューがあるように見えます。

特別なスクロール ビューなどは必要ありません。上部の画像は、コレクション ビューのセクション ヘッダーです。

于 2013-05-14T14:32:10.477 に答える