【问题标题】:What's the height of a UITabBar on iOS 8, iOS 9, iOS 10, and iOS 11?iOS 8、iOS 9、iOS 10 和 iOS 11 上的 UITabBar 的高度是多少?
【发布时间】:2014-10-22 10:27:26
【问题描述】:

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

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

【问题讨论】:

    标签: ios cocoa-touch ios8 uitabbar ios9


    【解决方案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 磅)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多