iOS 8、iOS 9、iOS 10 和 iOS 11 上的 UITabBar 的高度是多少?
Posted
技术标签:
【中文标题】iOS 8、iOS 9、iOS 10 和 iOS 11 上的 UITabBar 的高度是多少?【英文标题】:What's the height of a UITabBar on iOS 8, iOS 9, iOS 10, and iOS 11? 【发布时间】:2014-10-22 10:27:26 【问题描述】:UITabBar 的高度似乎在 ios 7 和 8/9/10/11 之间发生了变化。我发布这个问题是为了让其他人轻松找到答案。
那么:iPhone 和 iPad 上 iOS 8/9/10/11 上的 UITabBar 的高度是多少?
【问题讨论】:
【参考方案1】:我建议只使用TabBar.Height - UIApplication.SharedApplication.KeyWindow.SafeAreaInsets.Bottom
计算它。首先检查系统版本 >= 11。
【讨论】:
(tabBar.frame.size.height - (UIApplication.shared.keyWindow?.safeAreaInsets.bottom ?? 34))【参考方案2】:对于 iOS 8、9 和 10,高度为 49 磅,无论是在 iPad 和 iPhone 上,还是在纵向和横向上。在 iOS 7 上它曾经是 56 分。
对于 iOS 11,事情变得有点复杂:
在纵向和常规横向中,高度仍然是49点。 在compact Landscape中,高度现在是32点。
在 iPhone X 上,纵向高度为 83 磅,横向高度为 53 磅。
【讨论】:
谢谢约翰内斯 :) 其实iPhone X的高度还是49点——下面的34点就是安全区下面的空间。 对于新款 iPhone Xs(iPhone XS、XS Max、XR),纵向高度为 83 点,横向高度为 70 点。 (tabBar.frame.size.height - (UIApplication.shared.keyWindow?.safeAreaInsets.bottom ?? 34)) 适用于所有设备【参考方案3】:iOS 9 和 iOS 10 仍为 Tab Bar 使用 49 点(导航栏为 64 点) 感谢您的自我问答,实际上有助于符合我在情节提要上的内容。
【讨论】:
有利于一致性。 作为进一步更新的说明,iOS 10 的标签栏和导航栏的高度相同(标签栏为 49 磅,导航栏为 64 磅)。以上是关于iOS 8、iOS 9、iOS 10 和 iOS 11 上的 UITabBar 的高度是多少?的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin.iOS、Xcode 8.0、iOS 10.0 更新和 iPod Touch 测试设备
iOS 9 WKWebView 产生“加载资源失败:已取消”,而 iOS 8 没有
当 navigationController 弹出时,iOS WKWebView 在 ios 8 和 ios 9 上崩溃