UIToolBar center.y在屏幕上返回值

时间:2013-04-26 01:35:05

标签: ios coordinates uitoolbar

我在可见的UIToolBar的self.navigationController.toolbar.center.y上做了一个NSLog。我在UIViewController中显示UIToolBar。

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

这在我的心理形象中就在可见屏幕下:

  • Retina 4inch高度为568点
  • 590比568
  • 高22点(低于)
  • 22分是UIToolbar默认高度的一半

我不明白为什么会这样?

更新

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

1 个答案:

答案 0 :(得分:0)

我愿意打赌,在调用工具栏的坐标时,工具栏尚未显示。想一想。如果导航控制器将工具栏保持在屏幕外,那么它的y原点将是568 - 屏幕的确切高度。

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