1

UINavigationControllerに基づくUITableViewがあります。行アプリケーションをクリックした後、UINavigationControllerもある別のビューに切り替えます。新しいビューで、UIImageViewをUINavigationControllerのバーの上に追加したいのですが、カバーしません。これどうやってするの?

4

3 に答える 3

2

(あなたのコメントに基づいて)これは、サブビューではなく、y座標の観点から画像を「上」に配置するために私が行うことです。

新しいビューでは、

NavigationControllerのnavigationBarを非表示にします[navigationController.navigationBarsetHidden:YES];

関心のある原点とサイズ(320、44)のUIToolbarを追加します。これは、iPhoneでこれを行っていると仮定して、画像をバーの垂直上に配置します。

ナビゲーションバーの上に画像がない古い/前のビューに移動する場合は、ナビゲーションバーを再表示することを忘れないでください。

于 2012-05-29T20:06:51.633 に答える
1

UIImageViewをself.navigationController.viewのサブビューとして追加し、ゼロに近いかゼロ未満の座標を指定して、UINavigationBarよりも高い位置に配置します。

于 2012-05-29T19:56:06.373 に答える
0

私はより簡単な解決策を見つけます。self.navigationController.navigationBarの必要なフレームの座標を設定する必要があります。 [self.navigationController.navigationBar setFrame:CGRectMakeCoordinates];

于 2012-05-29T20:18:16.827 に答える