UITabBar的高度似乎在iOS 7和8/9/10/11之间发生了变化。我发布这个问题是为了让其他人能够轻松找到答案。
因此:iPhone和iPad上iOS 8/9/10/11的UITabBar高度是多少?
UITabBar的高度似乎在iOS 7和8/9/10/11之间发生了变化。我发布这个问题是为了让其他人能够轻松找到答案。
因此:iPhone和iPad上iOS 8/9/10/11的UITabBar高度是多少?
对于iOS 8、9和10,无论是在iPad还是iPhone上,无论是纵向还是横向,高度都为49个点。在iOS 7上,它曾经是56个点。
对于iOS 11,情况变得有些复杂:
在纵向和常规横向中,高度仍为49个点。在紧凑横向中,现在高度为32个点。
在iPhone X上,纵向高度为83个点,横向高度为53个点。
iOS 9和iOS 10仍然使用49个点来设置选项卡栏(导航栏则使用64个点)。 感谢自问自答,这实际上有助于确认我在Storyboard中所使用的内容。
我建议使用TabBar.Height - UIApplication.SharedApplication.KeyWindow.SafeAreaInsets.Bottom
计算它。首先检查系统版本是否>= 11。
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