1. ホーム
  2. ios

iPhone XでUIViewのsafeAreaInsetsが0になる件

2023-08-23 15:35:07

質問

iPhone X 用にアプリをアップデートしています。現在、1 つのビューを除いてすべてのビューが正常に動作しています。画面全体を覆うカスタム UIView を提示するビューコントローラーがあります。以前は、私は UIScreen.main.bounds を使用して、すべてのレイアウトが行われる前にビューのサイズを調べていました(私はcollectionViewの正しいitemSizeを置くためにそれが必要です)。私は今、私は次のようなことができると思った UIScreen.main.bounds.size.height - safeAreaInsets.bottom のようにすれば、正しい使用可能なサイズを得ることができると思いました。問題は、iPhone X(シミュレータ)で試して、safeAreaInsetsは(0,0,0,0)を返すことです。何かアイデアはありますか?他のビューでは、safeAreaInsetsに正しい数値が表示されるのですが。

ありがとうございます!

どのように解決するのですか?

解決方法は既に分かっています。私は、すべての実装を init の中で実装していました。 layoutSubviews()