iOS - 使用布局指南在UITabBar上方的UIView

时间:2017-08-17 11:00:29

标签: ios uiview uitabbar uilayoutguide

我的UITabBar上方有一个能够显示和消失的UIView。视图在UITabBarController的视图中添加为SubView。我想根据视图的状态更改底部布局指南。

示例: 隐藏视图时,底部布局指南动画为TabBarController的默认值。当“视图”可见时,“底部布局指南”会激活TabBar的高度+ TabBar上方视图的高度。

我怎样才能做到这一点?

An example of what I am making.

1 个答案:

答案 0 :(得分:1)

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

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

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

viewController.additionalSafeAreaInsets.view.layoutIfNeeded()