UINavigationControllerに基づくUITableViewがあります。行アプリケーションをクリックした後、UINavigationControllerもある別のビューに切り替えます。新しいビューで、UIImageViewをUINavigationControllerのバーの上に追加したいのですが、カバーしません。これどうやってするの?
3 に答える
(あなたのコメントに基づいて)これは、サブビューではなく、y座標の観点から画像を「上」に配置するために私が行うことです。
新しいビューでは、
NavigationControllerのnavigationBarを非表示にします[navigationController.navigationBarsetHidden:YES];
関心のある原点とサイズ(320、44)のUIToolbarを追加します。これは、iPhoneでこれを行っていると仮定して、画像をバーの垂直上に配置します。
ナビゲーションバーの上に画像がない古い/前のビューに移動する場合は、ナビゲーションバーを再表示することを忘れないでください。
UIImageViewをself.navigationController.viewのサブビューとして追加し、ゼロに近いかゼロ未満の座標を指定して、UINavigationBarよりも高い位置に配置します。
私はより簡単な解決策を見つけます。self.navigationController.navigationBarの必要なフレームの座標を設定する必要があります。
[self.navigationController.navigationBar setFrame:CGRectMakeCoordinates];