我的 UITabBar 上方有一个 UIView,它可以显示和消失。该 View 作为 subview 添加到 UITabBarController 的 View 中。我想根据 View 的状态更改底部布局指南。
示例: 当 View 被隐藏时,底部布局指南将动画化为 TabBarController 的默认值。当 View 可见时,Bottom Layout Guide 会根据 TabBar 的高度 + TabBar 上方 View 的高度进行动画处理。
我怎样才能做到这一点?
最佳答案
我想要的结果可以在 iOS 11 中通过在所需的 ViewController 上使用 additionalSafeAreaInsets 来实现。
viewController.additionalSafeAreaInsets = UIEdgeInsetsMake(0, 0, offsetFromBottom, 0)
如果您想要动画元素以适应更新的插图,请将此代码与更新的插图一起添加到您的动画 block 中。
viewController.view.layoutIfNeeded()
关于iOS - 带有布局指南的 UITabBar 上方的 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45733319/