获取标签栏高度的错误值?
Getting incorrect value for height of tabbar?
我使用以下 class 来查找屏幕底部 tabBar 的高度:
import UIKit
class TabsController: UITabBarController
{
internal static var tabBarHeight: CGFloat = 0
override func viewDidLayoutSubviews()
{
TabsController.tabBarHeight = self.view.frame.height
print(TabsController.tabBarHeight)
}
}
我拥有 class 的唯一原因是我可以访问 tabBarHeight
变量。
我在看到 this post.
后创建了 class
出于某种原因,打印语句显示 667.0 而不是正确的值。如何获得正确的标签栏高度?
如果您回顾 the answer 到那个 post,您会看到它正在访问 UITabBarController 上的 self.tabBar,而不是 self.view。该视图将包含选项卡栏及其当前显示的内容。
我使用以下 class 来查找屏幕底部 tabBar 的高度:
import UIKit
class TabsController: UITabBarController
{
internal static var tabBarHeight: CGFloat = 0
override func viewDidLayoutSubviews()
{
TabsController.tabBarHeight = self.view.frame.height
print(TabsController.tabBarHeight)
}
}
我拥有 class 的唯一原因是我可以访问 tabBarHeight
变量。
我在看到 this post.
出于某种原因,打印语句显示 667.0 而不是正确的值。如何获得正确的标签栏高度?
如果您回顾 the answer 到那个 post,您会看到它正在访问 UITabBarController 上的 self.tabBar,而不是 self.view。该视图将包含选项卡栏及其当前显示的内容。