我有一个UIVab上方我的UITabBar将能够显示和消失。该视图在UITabBarController的视图中作为子视图添加。我想根据视图状态更改底部布局指南。iOS - 上面UITabBar UIView与布局指南
例: 当查看被隐藏,底部布局指南是动画的TabBarController的默认。当视图可见时,底部布局指南将动画化为TabBar的高度+ TabBar上方的视图的高度。
我该如何做到这一点?
我有一个UIVab上方我的UITabBar将能够显示和消失。该视图在UITabBarController的视图中作为子视图添加。我想根据视图状态更改底部布局指南。iOS - 上面UITabBar UIView与布局指南
例: 当查看被隐藏,底部布局指南是动画的TabBarController的默认。当视图可见时,底部布局指南将动画化为TabBar的高度+ TabBar上方的视图的高度。
我该如何做到这一点?
我想要的结果可以在IOS 11通过使用所期望的ViewController的additionalSafeAreaInsets来实现。
viewController.additionalSafeAreaInsets = UIEdgeInsetsMake(0, 0, offsetFromBottom, 0)
如果你想动画适应更新的插图中的元素与更新的插图,以你的动画块一起添加此代码。
viewController.additionalSafeAreaInsets.view.layoutIfNeeded()
你能分享一下你是如何做到的,以便对别人更有用?有时候一张图片胜过1000字。为你的努力+1。 –
我加了代码,让我知道这是否适合你。 –
UIEdgeInsets没有UIView作为属性,所以第二行不正确。第一个更有帮助。 –
你能详细解释一下你想要达到的目标吗? –
我编辑了这个问题,这是否足够详细? –
最简洁的方法是使用containerview,可切换视图和tabbar创建自定义视图控制器。 –