すべてのナビゲーション バーをカスタマイズするために、iOS 5UINavigationBar
のプロトコルを使用しています。UIAppearance
ここに私のカスタマイズ機能があります:
- (void)customizeApperance
{
[[UINavigationBar appearance] setTintColor:[UIColor clearColor]];
[[UINavigationBar appearance] setAlpha:0.7];
UIImageView *titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title.png"]];
[[UINavigationBar appearance] setTitleView:titleView];
}
2 つの問題があります。
1つ目は、色
clearColor
が黒として表示されないことです。助言がありますか?タイトルビューがまったく表示されません。Ray Wenderlich
[[rootViewController navigationItem] setTitleView: [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"miniLogo.png"]]]
は、 a: inを追加してそれを行う方法を示していますapplicationDidFinishLaunching
。しかし、これに関する問題は、タイトル ビューがルート ビュー コントローラーにのみ追加されることです。を使用しており、 (AppDelegate のナビゲーション コントローラーの名前)UINavigationController
を置き換えるのに疲れたとき、タイトル ビューがまったく表示されません。どうすれば修正できますか?で動作しないのはなぜですか? 外観を使用することの全体的なポイントは、(関数の上で行ったように) 一度タイトル ビューを作成し、すべてのナビゲーション バーでグローバルにすることではないでしょうか? どうすればそれを達成できますか?rootViewController
navigationController
customizeApperance()