我的UITabBar上方有一个能够显示和消失的UIView。视图在UITabBarController的视图中添加为SubView。我想根据视图的状态更改底部布局指南。
示例: 隐藏视图时,底部布局指南动画为TabBarController的默认值。当“视图”可见时,“底部布局指南”会激活TabBar的高度+ TabBar上方视图的高度。
我怎样才能做到这一点?
答案 0 :(得分:1)
我想要的结果可以通过在所需的ViewController上使用additionalSafeAreaInsets在iOS 11中实现。
viewController.additionalSafeAreaInsets = UIEdgeInsetsMake(0, 0, offsetFromBottom, 0)
如果要为适应更新的insets的元素设置动画,请将此代码与更新的insets一起添加到动画块中。
viewController.additionalSafeAreaInsets.view.layoutIfNeeded()