26

Xcode シミュレーターを使用して iPhone X の動作をテストしています。何らかの奇妙な理由で、ステータス バーを非表示にすると、ナビゲーション バーが上に押し上げられ、タイトルが完全に消え、左右のボタンが切り取られました。これは iPhone X でのみ発生しています。

図:

ここに画像の説明を入力

ステータス バーを非表示にしてナビゲーション バーを表示位置に保つにはどうすればよいですか?

アップデート:

納得させるためのサンプル プロジェクト:

https://drive.google.com/file/d/0B5qJARV-Oc9ra1hvZkpXZm9lRUE/view?usp=sharing

4

3 に答える 3

0

iOS 11の新しいアップデート「safeAreaLayoutGuide」を使用する必要があると思います

Apple は、この iphone x の安全でない領域を回避するために必要な API を提供してくれました。これを行うには、コード safeAreaLayoutGuideで新しいsafeAreaLayoutGuideアンカーを使用します。

于 2017-10-09T06:41:05.423 に答える
0

私は、小さなアプリの場合、プッシュからモーダル セグエに変更し、独自のナビゲーション バーを追加しました。見栄えが良いのでプッシュを使用しましたが、スタイル上の理由から別の方法でアニメーション化したかった別の部分のモーダルが既にありました。

小規模なアプリの場合、これが最も迅速で簡単な解決策かもしれませんが、次の更新ではナビゲーション コントローラーを使用する必要があります。そのために、ステータスバーをオンにすると思いますが、これは私にとって大したことではなく、機能できるようにします。

于 2017-10-07T23:22:30.667 に答える