2009-07-07 7 views
1

私はobjective-cでアプリを開発しています。そのアプリではナビゲーションバーを半透明に設定しました(IB経由)。しかし、問題は、ナビゲーションバーの後ろに表示されるビューです。NavigationBarを「Black Translucent」スタイルに設定したときの問題

半透明のナビゲーションバーを使用してみましたか?

に関して

ジャヤラージ

答えて

1

[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); 

0

あなたが肖像画でいる知っている場合は、44を使用することができます。また、行うことができます

(ない風景が、ここでナビゲーションバーの高さが少ない44以上です)これはthree20のソースコードを読むことからです。あなたはgithub.comで見つけることができます

マット

関連する問題