ios - iPhone X 自定义标签栏问题

标签 ios iphone-x

我们的应用程序中有自定义标签栏。自定义标签栏的高度是固定的。它在除 iPhone X 以外的所有设备上都运行良好。问题是自定义标签栏的高度为 45,但在 iPhone X 中它会与主页指示器发生冲突。所以我们将自定义标签栏的底部更改为安全区域。但问题是我会在自定义标签栏下方看到背景 View 。我的问题是,我们如何对自定义标签栏进行约束,使所有设备的高度都相同,但 iPhone X 除外,并且还隐藏了 iPhone X 的底部空间? custom tab bar with height 45 if I use 45 as the height for Custom tab bar in iPhone X但我想增加 iPhone X 中标签栏的高度,但我不应该影响其他设备。顺便说一句,我不想​​编写代码来分离 iPhone X 和其他设备。我只想在 Storyboard 中完成。 Expected iPhone X fix

最佳答案

这个怎么样?

  1. 将您的视线设置在安全区域内
  2. 为您的自定义标签栏设置固定高度
  3. 在安全区域底部和 super View 底部之间放置一个 View 并设置边距

引用下图

约束

它在 iPhone X 上的样子

它在其他 iPhone 上的样子

关于ios - iPhone X 自定义标签栏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47009762/

相关文章:

ios - 隐藏导航 Controller 的 rightBarButtonItem

iphone - 导航到已加载的主 ViewController 而无需再次加载

ios - iPhone X 上额外的底部空间/填充?

ios - iphone x 中应用程序顶部和底部的黑屏

ios - FFmpeg API iOS "Resource temporarily unavailable"

ios - 更改特定的单元格背景颜色

ios - 像 SwiftUI 中的点击逻辑

ios - 如何缩放 View 的所有组件?

ios - 由于未捕获的异常'NSInvalidArgumentException Xcode 9.1/iPhone X而终止应用程序

ios - iPhone X 上的现有应用程序 "scale"如何处理?