7

私は、カスタムタブバー、ナビゲーションコントローラ、およびページビューコントローラを必要とするプロジェクトを持っています。私はこれを作成することに成功しましたが、私は解決できないバグに遭遇しています。なぜこのUIScrollViewは正しく動作しませんか?

私のpageviewcontrollerの最初のviewcontrollerは、ビューの高さを適切に(またはそのY値)設定しません。スクロールが発生すると、正しい高さに設定されます。

私は最小限のテストプロジェクトhereを作成しました。

編集:私はすべての可能な組み合わせでcollectionView.contentInsetautomaticallyAdjustsScrollViewInsetsを設定しようとしたが、無駄にしています。誰でも?

答えて

3

ナビゲーションバーとボトムバーとは混同していました。ここでは、PageViewControllerのストーリーボードのプロジェクトでどのように動作するのですか?
enter image description here

また、automaticallyAdjustsScrollViewInsets = false行を削除し、ストーリーボードでチェックを外しました。
固定プロジェクトを取得できますhere

+0

ありがとうございました!私は賞金を授与する時間がなかったことを申し訳ありません。私はこの答えに非常に満足しています!私はこの「拡張エッジ」のことを読んで、UIScrollViewの仕組みについてかなり学ぶでしょう。再度、感謝します! – vrwim

+0

私はこれを持っていましたが、別の問題は私の 'UINavigationBar'がまだ正しい高さを持っていなかったので、' nil'であるかどうかチェックし、問題が発生するのを防ぐためにハードコードされた値を使用しました – vrwim

3

あなたのpageviewcontrollerにautomaticallyAdjustsScrollViewInsets = falseを追加してください。最初のページがスクロールしている間はトップバーの下にないことに注意してください。

+1

これは機能します。ページビューコントローラもスクロールビューを使用して、ビューコントローラの自動インセットを適用します。ページビューコントローラのスクロールビューでは、ステータスバーをタップしたときに上にスクロールすることもできません。 –

関連する問題