iOS 8、iOS 9、iOS 10和iOS 11中UITabBar的高度是多少?

60

UITabBar的高度似乎在iOS 7和8/9/10/11之间发生了变化。我发布这个问题是为了让其他人能够轻松找到答案。

因此:iPhone和iPad上iOS 8/9/10/11的UITabBar高度是多少?

4个回答

133

对于iOS 8、9和10,无论是在iPad还是iPhone上,无论是纵向还是横向,高度都为49个点。在iOS 7上,它曾经是56个点。

对于iOS 11,情况变得有些复杂:

纵向常规横向中,高度仍为49个点。在紧凑横向中,现在高度为32个点

在iPhone X上,纵向高度为83个点,横向高度为53个点


谢谢 Johannes :) - Hemang
16
实际上,iPhone X 的高度仍然是 49 点-下方的 34 点为安全区域下方的空间。 - musical_coder
对于新的iPhone Xs(iPhone XS,XS Max,XR),纵向高度为83点,横向高度为70点。 - dmathewwws
(tabBar.frame.size.height - (UIApplication.shared.keyWindow?.safeAreaInsets.bottom ?? 34))适用于所有设备。 - WingJammer

21

iOS 9和iOS 10仍然使用49个点来设置选项卡栏(导航栏则使用64个点)。 感谢自问自答,这实际上有助于确认我在Storyboard中所使用的内容。


保持一致很好。 - tounaobun
6
补充更新的说明:iOS 10中,选项卡栏和导航栏的高度相同(选项卡栏高49个点,导航栏高64个点)。 - Bartu

5

我建议使用TabBar.Height - UIApplication.SharedApplication.KeyWindow.SafeAreaInsets.Bottom计算它。首先检查系统版本是否>= 11。


(tabBar.frame.size.height - (UIApplication.shared.keyWindow?.safeAreaInsets.bottom ?? 34)) - WingJammer

2
iPhone 竖屏 横屏
5s/SE/6/6s/7/8(iOS10) 49 49
5s/SE/6/6s/7/8(iOS11) 49 32
X/XS/XR 83(49+34) 53(32+21)
XS Max 83(49+34) 70(49+21)

您可以使用以下方法获取: self.tabBarController?.tabBar.frame.size.height


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接