2

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

示例: 当 View 被隐藏时,底部布局指南动画到 TabBarController 的默认值。当视图可见时,底部布局指南动画到 TabBar 的高度 + TabBar 上方视图的高度。

我怎样才能做到这一点?

我正在做的一个例子。

4

1 回答 1

1

我想要的结果可以在 iOS 11 中通过在所需的 ViewController 上使用 additionalSafeAreaInsets 来实现。

viewController.additionalSafeAreaInsets = UIEdgeInsetsMake(0, 0, offsetFromBottom, 0)

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

viewController.view.layoutIfNeeded()
于 2017-09-26T15:41:44.360 回答