2017-06-20 5 views
0

just showing blue and not image literal迅速Xcodeの - ちょうど文字通りのイメージを

マイrightBarButtonItemがちょうど青示す青色登場していないが、文字通りの画像が表示されないnavigationitem.rightbarbuttonitem?

NavigationItem.rightBarButtonItem = UIBarButtonItem(image: #imageLiteral(resourceName: "Contacts Book"), style: .plain, target: self, action: #selector(handleNewMessage)) 
+0

あなたは、コードのこの作品は、ブレークポイントで実行されていることを確認しまし示して?イメージリテラルを旧式のUIImage( "ImageName"という名前)に変更して試してみることはできますか? –

+0

@Fangming Ning - 旧式の方法に行くと同じ結果が得られます – bennypalmer661

答えて

0

これは透明な背景を持つpngではないと考えるのが安全だと思います。

barButtonItemsはpngを取り、既定のすべてのピクセルをデフォルトの青で塗りつぶします。

色を変更することはできますが、青色の代わりに他のブロックを必要としないと仮定します。

これはバーボタンではなく、画像を編集して背景を取り除く方法です。このような

何か:

enter image description here

0

あなたは以下であるあなたのイメージのプロパティを設定する必要があります:

enter image description here

はこのようなものよりも良い作品

Step1:Go to Assets.xcssets Step2:Select your imageset Step3:Go to property inspector Step4:In imageset you need to set Original Image into Render as property. 

enter image description here

+0

プロパティインスペクターはどこですか? @brijesh Shiroya – bennypalmer661

+0

更新された解答を見てください! –

0
it worked by doing this 

    NavigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named:"Grape")?.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(handleNewMessage)) 

今では、実際の画像だけではなく、完全な青の画像

関連する問題