表示されている UIToolBar の self.navigationController.toolbar.center.y で NSLog を実行しています。UIViewController で UIToolBar を表示しています。
これ (self.navigationController.toolbar.center.y) は 590 ポイントを返しています (Retina 4inch シミュレーターの実行時)。
これは私の心的イメージでは、目に見えるスクリーンのすぐ下にあります:
- Retina 4インチは568ポイントの高さ
- 590 は 568 よりも 22 ポイント大きい (小さい)
- 22 ポイントは UIToolbar のデフォルトの高さの半分です
なぜこれが起こるのか理解できませんか?
アップデート
また、カスタム ツールバーを作成するために、このアプリで [[UINavigationController alloc] initWithNavigationBarClass:nil toolbarClass:[QuestionToolbar class] を使用していることにも注意してください。