ios - 非表示 - iPhone Xの底面の色をホームインジケーターの下まで広げるにはどうすればいいですか?




iphonex 下のバー 消す (2)

Krunalの答えはほとんどの場合うまくいきます。 しかし、その最上位の制約を設定していなければ、白いビューはホームインジケーターの下に表示されます。

私のデザインでは、白いビューには、先頭、末尾、下、高さの制約のみがありました。 ホワイトビューにサブビューとして別のビューを追加し(このビューはこれからホワイトビューとして機能します)、外側のホワイトビューのセーフエリアレイアウトガイドを有効にし、マージン/セーフエリアに制約を設定する必要がありました。このことをXを含むすべてのデバイスで動作させることができます。

注意:高さの制限は、外側のビューではなく、内側のビュー/ボタン(私の場合)に設定する必要があります。 自動レイアウトは、iPhone Xデバイスであなたのために適切に仕事をします。

これはiphone Xと他の電話でどのように見えるかです。 iPhone SE:

iPhone X:

これが誰かに役立つことを願っています。 :)

添付画像をご確認ください。 ViewControllerのビューの背景色は青です。 ご覧のとおり、この色はステータスバーの下とホームインジケータの下に伸びています。 下部に白いボタンがあります。 ここで白いビューは安全なレイアウトガイドの中にあります。

iPhone-X専用のビューを追加せずに、同じ白色をホームインジケーターの下まで広げたいと思います。

これを行う方法?


あなたはスーパービューであなたのホワイトビューの下の拘束を設定/添付する必要があります。

次の手順に従ってください。

  • ビューの上下の配置制約を確認してください。 それは安全区域の底アンカー/束縛で付けられるかもしれません。


  • (編集するには)下拘束をダブルクリックしてください。下のオプションが表示されます。
  • 今すぐ選択(目盛)をセーフエリアからスーパービューに変更します。


  • そうでない場合、定数を0設定します。


  • ここにあなたが望むかもしれない結果です。





safearealayoutguide