Определение панели навигации в нижней части iOS
Некоторые устройства iOS более ранней версии не имеют панели навигации, поэтому при разработке интерфейса необходимо обеспечить обратную совместимость с устройствами iOS более низкой версии. поддерживает панель навигации.
Код Objective-C выглядит следующим образом:
UIEdgeInsets insets;
if(@available(iOS 11.0, *)) {
insets = [UIApplication sharedApplication].delegate.window.safeAreaInsets;
} else {
insets = UIEdgeInsetsZero;
}
if(insets.bottom != 0){
//有导航条
}else{
//没有导航条
}
Поскольку он используется часто, вы можете рассмотреть возможность его инкапсуляции для облегчения ежедневной разработки.