0

現在UICollectionView、固定サイズのヘッダーを持っています。

プルダウンすると、ヘッダーが下に移動し、ヘッダーとナビゲーション バーの間に隙間ができます。ヘッダーには上部にボタン、下部にいくつかのラベルがあり、BG は画像です。

押し上げると、ヘッダーが上にスクロールして、より多くの UICollectionView アイテムが表示されます。

これはすべて正常に機能しています。ただし、動作の変更が必要です。

私たちが望んでいるのは... 私たちが望んでいるのは、ヘッダーが現在と同じように開始することです。

ここに画像の説明を入力

プルダウン しかし、「ヘッダー」の上部をプルダウンすると、ナビゲーション バーに固定され、ヘッダーが大きくなります。

UIScrollViewDelegateコレクション ビュー フレームを小さくし、ヘッダーを偽造し、コントローラーのメソッドにアクセスすることで、これを簡単に行うことができます。

プッシュアップ プッシュアップ すると、ヘッダーは現在行っていることを正確に実行する必要があります。つまり、同じサイズのままで、ナビゲーション バーの下に消えます。

この最後のビットはトリッキーです。プルダウンの変更を提案すると、これがさらに難しくなります。

質問 これらの機能を両方とも含めるにはどうすればよいですか?

ヘッダーを付けようと思っていますが、完全に空白にしますか?

私がちょうど持っていた別のアイデア...コレクションビューを全画面表示にしますが、セクションインセットを設定して、偽のヘッダーに十分なスペースを確保します。次に、上記のようにスクロール ビューのデリゲート メソッドをインターセプトできますか?

誰かがより良いアイデアを持っていない限り、これが一番いいと思いますか?

4

1 に答える 1

0

ヘッダーを目的の (最大) サイズにすることはできscrollToItemAtIndexPath:atScrollPosition:animated:ますviewWillAppear:UICollectionViewController?

コントローラーはUIScrollViewDelegate、スクロール中に右上のボタンを目的の位置に配置することもできます。

于 2013-07-11T13:34:13.077 に答える