1

そのため、iPhone 11 Pro Max の safeAreaInset.bottom は 34.0 ですが、キーボードを開くと、safeAreaInset.bottom がキーボードの高さ (346.0 ポイント) に変更されます。キーボードが開いているときに safeAreaInset.bottom 値 (34.0) にアクセスする方法はありますか?

参考までに、私のコンテンツ ビューにはジオメトリ リーダーが含まれています。

var body: some View {
    GeometryReader { proxy in
        //I pass in proxy into views in here and then access the safe area with proxy.safeAreaInsets.bottom
    }
}

また、これをすべてのデバイスに適用できるようにする必要があります。さまざまなデバイスに対して一連の if ステートメントを作成するのは、かなり恐ろしい解決策のようです。誰にも提案がありますか?

4

1 に答える 1