2016-06-16 11 views
0

ナビゲーションバーのアイテムアイコンの色が青色または単色です。ナビゲーションバーで元の画像をレンダリングできません。すでにAssets.xcassetsから元の検査官バーアイテムのアイコンが正しく表示されない

このimage

を使用したいが、ストーリーボードを通じて選択しようとしたとき、悲しいことに、それはすなわち、青、白または任意の唯一のただ1つの色の正方形でそれを示して属性としてオプションをレンダリングしようとしました他の色。どのように私はバーボタンの項目の元の画像を使用することができます。

+0

あなたは、あなたの質問をクリアしてくださいことはできますか?あなたが欲しいもの ? – iPatel

+0

ナビゲーションバーのバーボタンアイコンの画像を使用したいのですが、オリジナルとしては使用できません。画像がナビゲーションバーの色合いから色付けされています。 –

+0

あなたは以下のコードで試すことができます – iPatel

答えて

1

私の理解によれば、ナビゲーションバーの画像を正しく設定したいのですか?コードの下 ホープ

UIImage *myImage = [UIImage imageNamed:@"myImageName.png"]; 
myImage = [myImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
UIBarButtonItem *searchButton = [[UIBarButtonItem alloc] initWithImage:myImage style:UIBarButtonItemStylePlain target:self action:@selector(menuObject:)]; 
self.navigationItem.leftBarButtonItem = searchButton; 
+1

私はこれをストーリーボードでやりたいと思っていました。私は既に、Assets.xcassetsファイルを使ってイメージをオリジナルとしてレンダリングするオプションをクリックしました。 –

+1

しかし、これは良いヒントです。私はストーリーボードでそれを行い、オプションを交互にするためにアウトレットを介してイメージを変更します。多くの時間を費やした後、私は元のイメージをレンダリングする必要があります。それ以外の場合は、ボタンのアイテムイメージが明るいカラーのイメージ(暗いイメージではありません)を取りました。 – karim

0

はこの1つは、私の作品...

これを試してみてください、あなたのためWOKます...

UIButton *btnChat = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 30, 30)]; 
[btnChat setBackgroundImage:[UIImage imageNamed:@"chat_icon.png"] forState:UIControlStateNormal]; 
[btnChat addTarget:self action:@selector(chatButtonClicked) forControlEvents:UIControlEventTouchUpInside]; 

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:btnChat]; 
関連する問題