【问题标题】:Tab bar item frame bug?标签栏项目框架错误?
【发布时间】:2024-01-04 13:57:01
【问题描述】:

您好,我的 TabBar 有问题 我想在 UITabBar 中获取 UITabBarItem 的框架,过去(swift 2)我使用以下方法得到了结果: let frame = self.tabBar.subviews.last?.frame 现在(swift 3)相同的命令我得到一个没有任何 UITabBarItem 框架宽度的框架。 特别是我试图打印self.tabBar 的子视图 使用下面的代码:

    for i in self.tabBar.subviews{
        print(i)
    }

得到这个结果:

而不是看到调试视图,很明显 UITabBar 的子视图是 3(_UIBarBackground、UITabBarButton、UITabBarButton)。 如果我打印描述,很明显它们是不同的。

有什么建议吗?我忘记了什么?

【问题讨论】:

    标签: button frame subview tabbar


    【解决方案1】:

    我想得到一个 UITabBarItem 的框架

    你不能。 UITabBarItem 不是 UIView。它没有框架。

    【讨论】:

    • UITabBarButton 有框架属性证明它打印:
    • UITabBarButton 是一个私有的未知类。它与 UITabBarItem 不同。