私は(常に画面全体のサイズを取る)ビューコントローラのビューがtableview
あるので、これが起こると考えています。
UIViewController
を使用し、そのview
下の表ビューを追加(および底部安全な領域を尊重するために制約を追加)のいずれか
又は
とテーブルビューコンテンツインセットを設定します。
tableView.contentInset = UIEdgeInsetsMake(0, 0, UIApplication.shared.keyWindow!.safeAreaInsets.bottom, 0.0);
を使用し、11の下のiOSバージョンをターゲットにする場合は、次のように確認してください。
var safeAreaBottom: CGFloat = 0.0
if #available(iOS 11.0, *) {
safeAreaBottom = UIApplication.shared.keyWindow!.safeAreaInsets.bottom
}
tableView.contentInset = UIEdgeInsetsMake(0, 0, safeAreaBottom, 0.0);
私はまた、iOSの11でtableview
のこのプロパティ(しかし、説明なし:/):気づいた私はまだそれを試していないが、あなたはそれを試してみることができますinsetsContentViewsToSafeArea
を。おそらく、これはあなたが箱から必要としているものです。
私は 'insetsContentViewsToSafeArea'を試みましたが、役に立たなかったようです。この[記事](https://useyourloaf.com/blog/supporting-iphone-x/)によると、デフォルトでは「true」です。 –
あなたの例として 'tableView.contentInset'を設定すると、魅力があります! –