iOS - 带有布局指南的 UITabBar 上方的 UIView

iOS - UIView above UITabBar with Layout Guide

我的 UITabBar 上方有一个 UIView,它可以显示和消失。该视图作为子视图添加到 UITabBarController 的视图中。我想根据视图的状态更改底部布局指南。

示例: 当视图被隐藏时,底部布局指南将动画化为 TabBarController 的默认值。当 View 可见时,Bottom Layout Guide 将动画设置为 TabBar 的高度 + TabBar 上方 View 的高度。

我怎样才能做到这一点?

我想要的结果可以在 iOS 11 中通过在所需 ViewController.

上使用 additionalSafeAreaInsets 来实现
viewController.additionalSafeAreaInsets = UIEdgeInsetsMake(0, 0, offsetFromBottom, 0)

如果您想为适应更新的插图的元素设置动画,请将此代码与更新的插图一起添加到您的动画块中。

viewController.view.layoutIfNeeded()