2011-11-14 18 views
0

UIToolbarrightBarButtonItemで、UINavigationControllerです。私はこのようにそれを作成します:iPadの4.3シミュレータでUIToolbar with UINavigationControllerサイジング

UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 275, 44.01)]; 

、それが正しくてUINavigationBar's高さとラインアップ。しかし、私がiPad 5.0シミュレータで実行すると、それは小さすぎるように見えます。 UIToolbarの高さが正しく設定されていますか?ありがとう。

答えて

0

Interface Builderとそのすべてが提供しなければならないすべての種類の問題を回避することができます。

コードでこれを行う特別な理由はありますか?たとえそれをやろうとしても、あなたの価値をハードコーディングするべきではありません。あなたは、ビューのフレーム/境界から幅を取得および/または定義された定数に値を入れてする必要があります。

self.toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.bounds.size.width, kStdToolbarHeight)]; 

興味があるだけ、あなたは44.01ではなく44.0に設定し、高さをツールバーになければならないのはなぜですか?

+0

私が知る限り、アップルはUINavCtlrで複数のボタンを持つことを望んでいないので、UIToolbarをUINavigationControllerを持つrightBarButtonItemに配置する唯一の方法はコードを使用する方法です。私は44.01でした。なぜなら、高さを正しく見せるためには、ほとんどのチュートリアルで使用すると言っているものがあります。少なくともそれはiOS 5以前に行われたやり方です。あるシミュレータで高さの問題が発生しているので、今度は変更されたかどうかはわかりません。 –

関連する問題