2015-09-28 35 views
7

もう一度戻ってきました。スウィフトにナビゲーションバーのボタンの画像が表示されない

私はSwiftにXcode 7を使ってアプリケーションを書いています。ナビゲーションコントローラを追加し、その上にナビゲーションアイテムを追加してから、バーボタンを押しました。私はバーコードの画像をXcodeにインポートしたpngに変更しようとしています。しかし、これは設計上だけでなく、私がアプリケーションを実行するときにも表示されます。ナビゲーションエリアに青い汚れが表示されます。

bar button image not appearing!

私はプロジェクトにしても同じ結果にimages.xcassetsにイメージをインポートしようとしました。

ここで何が間違っているのでしょうか?

ここに私が追加しようとしているイメージと、私が現在持っている設定があります。

image I'm trying to add

セッティング:

settings of image

+0

私は推測する:バーボタンのtintcolorがデフォルトですか?バーボタンが「システム」に設定されていますか?おそらく "カスタム"に変更してみてください。 – Rick

+0

あなたはnavbar itemに入れたい画像を投稿してください。問題の理解を深めることができます –

+0

コメントありがとうございます。この投稿に追加したい画像を追加しました。私はまた、設定を追加しましたリック、これらは大丈夫ですか? – BensTechTips

答えて

5

あなたはアルファとのイメージを持っている必要があります(あなたが投稿したサンプル画像が白の背景を持っています)。また、テンプレートモードで画像を設定する必要があります。私はインターフェイスビルダーでそれを行う方法を知らない。これは、イメージをテンプレートに変換するサンプルコードです。

var image = UIImage(named: "").imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate) 
+0

よろしくお願いいたします。アルファを使ってイメージを言うとき、これはまだPNG形式であるべきですか、JPGなどの別の形式でなければなりませんか? – BensTechTips

+0

はいそれはpngでなければなりません。 jpgはアルファチャンネルを持っていません。 – cekisakurek

+0

これを調べてみましたが、これは問題ではありません。画像に透明な背景があります。とにかくお薦めいただきありがとうございます。 – BensTechTips

15

青色で表示されるナビゲーションボタンの画像を解決する方法は、[アセット]で設定した画像を選択することです。

[レンダリング]の[選択]オプションから[オリジナルイメージ]を選択します。

enter image description here

+1

素敵なもの..更新画面があります。 – preetam

+0

あなたは、ルール!ありがとう!!! – oskarko

関連する問題