2

画面の上部に UINavigationBar があり、下部に UIToolbar がある UINavigationController があります。ツールバーをもう少し高くしたい。これが私のコードです:

CGRect toolbarFrame = self.navigationController.toolbar.frame;
toolbarFrame.size.height += 20;
toolbarFrame.origin.y -= 20;
self.navigationController.toolbar.frame = toolbarFrame;

[self setToolbarItems:@[myButton]];
self.navigationController.toolbarHidden = NO;

これは機能するようで、エラーや警告は発生しませんが、ツールバーのサイズはデフォルトのままです。

UINavigationController の UIToolbar のサイズを変更する方法はありますか、それともカスタム UIToolbar を作成する必要がありますか?

4

1 に答える 1

3

私はあなたのコードを試しましたが、コードのシーケンスを調整するだけです。それが動作します:

[self setToolbarItems:@[myButton]];
self.navigationController.toolbarHidden = NO;

CGRect toolbarFrame = self.navigationController.toolbar.frame;
toolbarFrame.size.height += 20;
toolbarFrame.origin.y -= 20;
self.navigationController.toolbar.frame = toolbarFrame;

setToolbarItemsこれは、ツールバーの外観を調整するためだと思います。したがって、最初に他のinit関連のことを行う必要があります。次に、外観を調整します(フレームを変更するなど)。

于 2012-11-12T03:59:49.200 に答える