2017-08-17 32 views
2

我有一个UIVab上方我的UITabBar将能够显示和消失。该视图在UITabBarController的视图中作为子视图添加。我想根据视图状态更改底部布局指南。iOS - 上面UITabBar UIView与布局指南

例: 当查看被隐藏,底部布局指南是动画的TabBarController的默认。当视图可见时,底部布局指南将动画化为TabBar的高度+ TabBar上方的视图的高度。

我该如何做到这一点?

An example of what I am making.

+0

你能详细解释一下你想要达到的目标吗? –

+0

我编辑了这个问题,这是否足够详细? –

+0

最简洁的方法是使用containerview,可切换视图和tabbar创建自定义视图控制器。 –

回答

1

我想要的结果可以在IOS 11通过使用所期望的ViewController的additionalSafeAreaInsets来实现。

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

如果你想动画适应更新的插图中的元素与更新的插图,以你的动画块一起添加此代码。

viewController.additionalSafeAreaInsets.view.layoutIfNeeded() 
+1

你能分享一下你是如何做到的,以便对别人更有用?有时候一张图片胜过1000字。为你的努力+1。 –

+0

我加了代码,让我知道这是否适合你。 –

+1

UIEdgeInsets没有UIView作为属性,所以第二行不正确。第一个更有帮助。 –