2016-07-07 6 views
0

これはちょっと私がUIPageControllerを作ったことでうまくいきました。しかし、それをUINavigationControllerの中に入れると、forステータスバーからオフセットされます。その画面上でスワイプするよりも、それ自体が正しい位置にあり、すべてが問題ありません。私は何が起こっているのか本当に理解していない。ここでは画像がUIPageControllerにfalseにadjustScrollViewInsetsを設定してみてくださいenter image description hereUINavigationController内のUIPageControllerが上からオフセットされていますか?

enter image description here

+0

多分UIPageController – riadhluke

+0

で 'adjustScrollViewInsets'をfalseに設定しようとしています。それはappleなので...ありがとう、ありがとう、私はそれを受け入れることができます。また、もしあなたが少しでも精巧に – MegaManX

答えて

1

です。

これは、トランスペアレントバー(ここではナビゲーションバー)の背後に表示されているときに、ビューコントローラのビュー階層内のUIScrollViewに自動的にインセットを追加するかどうかを決定するプロパティです。ここで起こったことは、ページコントローラの境界がナビゲーションバーの境界と重なっていると仮定しているため、ビューの内容が完全に表示され、ナビゲーションバーによって隠されないようにインセットが追加されています。しかし、この場合は、あなたのページコントローラの境界がnav barの下端から始まるので間違っています。

私は、インセットの自動追加を無効にするために、ナビゲーションバーを不透明に設定することもできると思います。

関連する問題