iPhoneのセーフエリアの下端の下に白いボックスを表示するにはどうすればいいですか?私はプログラムでこれをやりたいので、私はストーリーボードを乱さないでください。セーフエリアの下に白いボックスを表示
答えて
(のviewDidLoadで)これを試してみてください:
UIView *testView = [UIView new];
testView.backgroundColor = [UIColor whiteColor];
[self.view addSubview:testView];
testView.translatesAutoresizingMaskIntoConstraints = NO;
[testView.topAnchor constraintEqualToAnchor:self.view.safeAreaLayoutGuide.bottomAnchor].active = YES;
[testView.bottomAnchor constraintEqualToAnchor:self.view.bottomAnchor].active = YES;
[testView.leftAnchor constraintEqualToAnchor:self.view.leftAnchor].active = YES;
[testView.rightAnchor constraintEqualToAnchor:self.view.rightAnchor].active = YES;
EDIT
あなたはこれだけ(理にかなって)iOSの11+のために行われますが、以前のバージョンをサポートしたい場合は、(このような何かを行いますXcode 9+と仮定):
if (@available(iOS 11.0, *)) {
UIView *testView = [UIView new];
testView.backgroundColor = [UIColor whiteColor];
[self.view addSubview:testView];
testView.translatesAutoresizingMaskIntoConstraints = NO;
[testView.topAnchor constraintEqualToAnchor:self.view.safeAreaLayoutGuide.bottomAnchor].active = YES;
[testView.bottomAnchor constraintEqualToAnchor:self.view.bottomAnchor].active = YES;
[testView.leftAnchor constraintEqualToAnchor:self.view.leftAnchor].active = YES;
[testView.rightAnchor constraintEqualToAnchor:self.view.rightAnchor].active = YES;
}
作品!最後の質問:「safeAreaLayoutGuide」は、iOS 11.0以降でのみ警告として利用できます。これにより、iOS 9/10のデバイスに問題が起きるか、iPhoneのXが11+以降のコードは無視されます。 – Branch
実際、safeAreaLayoutGuideはiOS 11でのみ使用できます。アプリをiOS 9で動作させたい場合&10なら、あなたはiOSのバージョンを検出して別の何かをしなければならないでしょう。実際、これはiPhone Xのためのものなので、iOS 11でなければ、これを完全にスキップすることができます。これを行う方法を示す答えを編集します。 –
ありがとう! * 11.0以降の*は、11.0以降のすべてのバージョンを意味します。 – Branch
- 1. iPhone Xセーフエリアが不透明ツールバーの下に表示される
- 2. CSSボックスの影が下に表示されない
- 3. ボトムナビゲーションバーを非表示 - 下部に白い帯が表示されます
- 4. UIButtonの下部に白い線が表示されます
- 5. 空白のみを含むスパンにボックスの影が表示されない
- 6. パンダインデックス付きデータフレーム表示:左上の空白ボックスを使用
- 7. ナビゲーションバーの下にビューを配置するiOS 11セーフエリア
- 8. ExtJS IE6 Comboxボックスはドロップボックスを2ピクセル下に表示します
- 9. JTableは不明な理由でパネルに白いボックスを表示します
- 10. ライトボックスが拡大されたimgを表示しない、ただ白いボックス
- 11. editextボックスにバーコードを表示
- 12. イメージは表示されません。ただ黒いボックスだけが白いティック
- 13. OGイメージはwordpressのtwitterに表示されますが、空白のボックスはFacebookに表示されます
- 14. UIWebViewはスクロール時に上下に白いバーを表示します
- 15. グリッドの下部に白い空白の領域が表示されている剣道グリッド
- 16. jQuery - 検索ボックスを表示/非表示
- 17. ボックス内に表示されない
- 18. 余白が下半分のグリッドに表示されるときにグリッド項目が表示されない
- 19. IE8以下背景の白を示す
- 20. AdmobのAdviewは、インターネットに接続していない場合は空白のボックスを表示します。
- 21. ホバー上のコンテナの下に余分なボックスが表示されます
- 22. メインウィンドウの下にたくさんの小さなボックスが表示されます
- 23. ルーピーシンボルは、odooのインボイスレポートの空白ボックスとして表示されます
- 24. スワイプのアクティビティの下にあるスワイプの下の白い白い背景のライブラリ
- 25. リストボックスは、各要素の下に空白の行スペースを表示します。
- 26. CSSのアニメーションやトグルナビゲーションが進行中のときにトップボックスの上に白いボックスが表示される
- 27. 整数の順に空白のフィールドが下に表示されます
- 28. 入力ボックスにリアルタイム結果を表示
- 29. 検索ボックスを非表示にする
- 30. Socket.ioを選択ボックスに表示
あなたは安全な領域の背景色を白にしたいですか? –