首页 > 解决方案 > 在不创建实例的情况下获取 UITabbar 的默认高度?

问题描述

有没有办法获得 UITabBars 的默认高度?我想避免对值进行硬编码,但也想避免创建一个实例来仅获取高度。以下是我目前获得高度的方式,但似乎应该有一种更有效的方法,不涉及创建控制器。

extension UITabBar {
    private static var storedHeight: CGFloat?
    @objc static var height: CGFloat {
        get {
            if let height = storedHeight { return height }
            storedHeight = UITabBarController().tabBar.frame.size.height
            return storedHeight ?? 0
        }
    }
}

标签: iosswiftuitabbar

解决方案


推荐阅读