iOS 下部のナビゲーション バーの決定
下位バージョンの iOS デバイスの中にはナビゲーション バーを持たないものがあるため、インターフェイスを開発する際には、下位バージョンの iOS デバイスとの下位互換性を持たせる必要があります。デバイスはナビゲーション バーをサポートしています。
目的 C のコードは次のとおりです。
UIEdgeInsets insets;
if(@available(iOS 11.0, *)) {
insets = [UIApplication sharedApplication].delegate.window.safeAreaInsets;
} else {
insets = UIEdgeInsetsZero;
}
if(insets.bottom != 0){
//有导航条
}else{
//没有导航条
}
頻繁に使用されるため、日常の開発を容易にするためにカプセル化することを検討できます。