0

我正在对可见的 UIToolBar 的 self.navigationController.toolbar.center.y 执行 NSLog。我在 UIViewController 中显示 UIToolBar。

这(self.navigationController.toolbar.center.y)返回 590 个点(在视网膜 4 英寸模拟器上运行)。

这在我的脑海中就在可见屏幕的下方:

  • 视网膜 4 英寸是 568 点高度
  • 590 比 568 高(低)22 分
  • 22 点是 UIToolbar 默认高度的一半

我不明白为什么会这样?

更新

还应该注意我在这个应用程序中使用 [[UINavigationController alloc] initWithNavigationBarClass:nil toolbarClass:[QuestionToolbar class] 来创建自定义工具栏。

4

1 回答 1

0

我敢打赌,在调用获取工具栏的坐标时,工具栏还不可见。想想看。如果导航控制器将工具栏保持在屏幕外,那么它的 y 原点将是 568 - 屏幕的确切高度。

现在将 22 加到 568 上,你得到... 590。因此,工具栏位于屏幕底部。尝试更改检查坐标的位置/时间。另外,确保工具栏实际上是可见的:)

于 2013-04-26T03:10:52.553 回答