Ios 获取选项卡栏高度的不正确值?
我使用以下类在屏幕底部查找选项卡栏的高度:Ios 获取选项卡栏高度的不正确值?,ios,swift,uitabbarcontroller,Ios,Swift,Uitabbarcontroller,我使用以下类在屏幕底部查找选项卡栏的高度: import UIKit class TabsController: UITabBarController { internal static var tabBarHeight: CGFloat = 0 override func viewDidLayoutSubviews() { TabsController.tabBarHeight = self.view.frame.height pri
import UIKit
class TabsController: UITabBarController
{
internal static var tabBarHeight: CGFloat = 0
override func viewDidLayoutSubviews()
{
TabsController.tabBarHeight = self.view.frame.height
print(TabsController.tabBarHeight)
}
}
我拥有该类的唯一原因是可以访问tabBarHeight
变量。
我看了之后创建了这个类
出于某种原因,print语句显示667.0而不是正确的值。如何获得正确的选项卡栏高度 如果您回头看那篇文章,您将看到它正在访问UITabBarController上的self.tabBar,而不是self.view。该视图将包含选项卡栏及其当前显示的内容。如果您回顾该帖子,您将看到它正在访问UITabBarController上的self.tabBar,而不是self.view。视图将包含选项卡栏及其当前显示的内容