2010-12-03 32 views
1

を変更していない、私は画像を使用して、それを変更したい、私はこのコードナビゲーションバーの背景には、私は、ナビゲーションバーを持つ

self.navBar.layer.contents = (id)[UIImage imageNamed:@"flower.png"].CGImage; 

を実装したが、背景が変化しなかったままです。ナビゲーションバーの階層は以下のとおりです。 - UINavigationBar - UINavigationItem - UISegementControl

私はすでにその階層内のすべての部分でアウトレットを設定... が間違って何かがあります?

+0

これをチェックしてくださいhttp://stackoverflow.com/questions/6692517/change-navigation-bar-background-image-on-each-navigation –

答えて

1

は、ここで私は非常に正常に使用されてきたものだ:任意の負の値は動作するはずですが、

CALayer *backgroundImageLayer; 
backgroundImageLayer = [CALayer layer]; 
backgroundImageLayer.frame = CGRectMake(0, 0, 300, 44); 
backgroundImageLayer.backgroundColor = [UIColor redColor].CGColor; 
backgroundImageLayer.contents = (id)[[UIImage imageNamed:@"barImage.png"] CGImage]; 
backgroundImageLayer.zPosition = -5.0; 
[myNavigationConroller.navigationBar.layer addSublayer:test]; 

キーは、-5.0にZPOSITIONを設定しました。これにより、backgroundImageLayer ではなく、がUINavigationBarのボタンとラベルに干渉します。

関連する問題