DPをダウンロードしました。気づいて確認した最初のことは、ビューの境界が常にステータスバーとナビゲーションバーを考慮してサイズ変更されていないことです。viewDidLayoutSubviewsでは、私はビューの境界を印刷します:{{0、0}、{320、568}}これにより、コンテンツがナビゲーションバーとステータスバーの下に表示されます。メイン画面の高さを取得し、ステータスバーの高さとナビゲーションバーの高さを引いて、高さを自分自身で考慮することができますが、それは不要な余分な作業のようです。この問題を解決するにはどうすればよいですか?更新:この特定の問題の解決策を見つけました。ナビゲーションバーの半透明プロパティをNOに設定します。NO;これにより、ナビゲーションバーとステータスバーの下にフレームが表示されなくなります。ナビゲーションバーを半透明にしたい場合には、修正案が見つかりませんでした。写真をフルスクリーンで見る場合は、ナビゲーションバーを半透明にし、その下にフレームを表示することができます。それはうまくいきますが、ナビゲーションバーの表示/非表示を切り替えると、私はさらに奇妙な結果を経験しました。最初のサブビュー(UIScrollView)は、毎回その原点とその境界を取得します。6にデプロイすると、ナビゲーションバーが半透明になり、ビューがその下に表示されます。6の両方で修正するには、次のようにします。[]}あなたはどれだけ下にシフトするかを計算する必要はありません。これにはプロパティが組み込まれています。Controllerを強調表示し、属性インスペクタに移動します。ここでは、「辺を伸ばす」の横にあるチェックボックスが表示されます。表示されているように、最初のスクリーンショットでは、デフォルトの選択はコンテンツが上部バーと下部バーの下に表示されますが、不透明バーの下には表示されません。最初のスクリーンショットにはいくぶん表示されているように、ナビゲーションバーの下に2つのUI要素が隠れています。"y"の原点はゼロに設定され、ビューコントローラは上部バーの下のコンテンツを許可するように設定されています。この2番目のスクリーンショットは、「アンダートップバー」チェックボックスの選択を解除するとどうなるかを示しています。Viewは、y原点がナビゲーションバーのすぐ下にくるように適切に下にシフトされています。edgesForExtendedLayout]使い方を使ってプログラム的に行うこともできます。appearance"をinfo.plist行として追加しinfo.plist。このようなもの:ビューに半透明のナビゲーションバー(これは一種)が必要な場合は、contentInsetなどを設定する必要があります。UIRectEdgeNoneしかし、loadView()を削除した後は、すべて正常に動作しました私は、AppleがBannerViewControllerに埋め込まれた広告とScrollViewControllerを表示するためにBannerViewControllerを使用するシナリオを持っています。ナビゲーションバーがコンテンツを隠すのを防ぐために、私は2つの変更を加えなければなりませんでした。1)BannerViewController.mを変更します。}}これで、ナビゲーションバーで覆われるのではなく、ビューの下部に広告が正しく表示され、上部のコンテンツが途切れることはありません。39ページ下のtopLayoutGuideセクション)。表示される次のコードが設定されます。