2012-02-09 23 views

答えて

1

iOS5以降のみをサポートしている場合は、「外観プロキシ」を使用できます。 a good tutorial for thisがあります。

以前のバージョンをサポートする必要がある場合は、UINavigationBarをサブクラス化し、そのdrawRectメソッドをオーバーライドする必要があります。 a good sample code for thisがあります。

6

オブジェクトをサブビューとしてナビゲーションバーに設定しようとします。色合いのカラープロパティを設定したり、これを試してみてください画像に

UINavigationController *controller = [[UINavigationController alloc] initWithRootViewController:rootController]; 
controller.navigationBar.tintColor = [UIColor blackColor]; 
+1

おかげで男を動作していません。 – NaXir

0

を使用

:ファーストを

  1. は、このクラスをインポートし
  2. ... CustomNavBarUINavigationBarクラスを継承したと言うのObjective Cクラスを作成しますあなたのappDelegate ...
  3. あなたの最後にコードの下にこれを配置してください。appDelegateクラス...
  4. MainWindow.xibを開き、UINavigationBar class to CustomNavBar`を変更します。

コード:iOSの7で

@implementation CustomNavBar (CustomNavBarCategory) 

-(void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx 
{ 

    if([self isMemberOfClass:[CustomNavBar class]]) 
    { 
     UIImage *image; 

     image=[UIImage imageNamed:@"ImageName"]; 

     CGContextClip(ctx); 
     CGContextTranslateCTM(ctx, 0, image.size.height); 
     CGContextScaleCTM(ctx, 1.0, -1.0); 
     CGContextDrawImage(ctx,CGRectMake(0, 0, self.frame.size.width, self.frame.size.height), image.CGImage); 

    } 
    else 
    {   
     [super.layer drawLayer:layer inContext:ctx];  
    } 

} 

@end 
2

以降、次のことを試してください。

navigationBar.barTintColor = [UIColor redColor]; 
0

のXcode 6.4で絵コンテからこれを行う方法があります。あなたはまた、他の選ぶことができ、これは、カラーピッカーに

をもたらすでしょう、文書のアウトライン属性インスペクタの変更バーの色合いからよりも、ナビゲーションバー

を選択

から

ドロッパーを選んでください。これにより、画像から色を選ぶことができます

関連する問題