UITabBar isTranslucent 添加了一个额外的 UITabBar?

UITabBar isTranslucent adds an additional UITabBar?

我遇到了一些非常奇怪的事情。如果我的UITTabBarisTranslucent的属性设置为false,它会在上面添加这个奇怪的double like(或者视图?我不知道它到底是什么)的 UITabBar

tabBarController?.tabBar.isTranslucent = false

如果这个属性设置为true,问题就消失了。这是没有意义的。

这是我设置成false

看到的效果

你在这里没有给出很多上下文,但我遇到了类似的问题并找到了解决方案。

其实不是工具栏变高了,而是上面的视图没有一直向下延伸到标签栏。现在我不知道您是使用故事板还是以编程方式执行此操作。在 UITabBarController 的子视图中,您需要在情节提要中设置 Extend Edges -> Under Opaque Bars 或 属性 extendedLayoutIncludesOpaqueBars 如果你是用代码来做的。

如果您使用情节提要构建它,如果您使用 不透明标签栏 作为底部栏上的模拟指标,您实际上可以看到额外的差距。