iOS - 带有布局指南的 UITabBar 上方的 UIView

标签 ios uiview uitabbar uilayoutguide

我的 UITabBar 上方有一个 UIView,它可以显示和消失。该 View 作为 subview 添加到 UITabBarController 的 View 中。我想根据 View 的状态更改底部布局指南。

示例: 当 View 被隐藏时,底部布局指南将动画化为 TabBarController 的默认值。当 View 可见时,Bottom Layout Guide 会根据 TabBar 的高度 + TabBar 上方 View 的高度进行动画处理。

我怎样才能做到这一点?

An example of what I am making.

最佳答案

我想要的结果可以在 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/

相关文章:

swift - 在 Swift 中按下按钮时将对象重置为固定 (x,y) 坐标

ios - 在 UIView(不是 MKMapView)中使用纬度/经度的最佳实践

ios - 自定义标签栏背景图片 - 在 iOS 4.x 中

ios - 单击 UICollectionCell 上的按钮执行 segue

ios - 如何识别特定图像在 imageview 动画期间正在动画?

swift - 在 UIViewController 中使用 tableView 的标签来更新标签

ios - Swift ESTabBarController 大中心按钮失败

ios - 在 iOS 10 中清晰和半透明的 UINavigationBar 状态之间的转换

ios - 我如何解决因内存错误而终止

iphone - 更新 UITabBar View ?