私はobjective-cでアプリを開発しています。そのアプリではナビゲーションバーを半透明に設定しました(IB経由)。しかし、問題は、ナビゲーションバーの後ろに表示されるビューです。NavigationBarを「Black Translucent」スタイルに設定したときの問題
半透明のナビゲーションバーを使用してみましたか?
に関して
ジャヤラージ
私はobjective-cでアプリを開発しています。そのアプリではナビゲーションバーを半透明に設定しました(IB経由)。しかし、問題は、ナビゲーションバーの後ろに表示されるビューです。NavigationBarを「Black Translucent」スタイルに設定したときの問題
半透明のナビゲーションバーを使用してみましたか?
に関して
ジャヤラージ
[navigationControllerビュー]は自動的
OS 3.0のように「アンダーラップ」半透明のナビゲーションバーのサイズを変更あなたは、単に原点プロパティのY値に44個のピクセルを追加することができこれを克服する。私が学んだ
// applicationFrame subtracts the height of the statusBar if it's visible.
// bounds doesn't take into account the statusBar.
CGRect navFrame = [[UIScreen mainScreen] applicationFrame];
NSLog(@"navFrame: %f x %f", navFrame.size.width, navFrame.size.height);
navFrame.size.height -= self.navigationController.navigationBar.frame.size.height;
NSLog(@"navFrame: %f x %f", navFrame.size.width, navFrame.size.height);
UIImageView *imageView = [[UIImageView alloc] initWithFrame:navFrame];
NSLog(@"imageView: %@", imageView);
:
あなたが肖像画でいる知っている場合は、44を使用することができます。また、行うことができます
(ない風景が、ここでナビゲーションバーの高さが少ない44以上です)これはthree20のソースコードを読むことからです。あなたはgithub.comで見つけることができます
マット