UIBarButtonItemに自作画像を設定すると、青く塗りつぶされてしまう問題

  • 21
    Like
  • 0
    Comment
More than 1 year has passed since last update.

今日の結論

UIImageは
imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
から画像を生成する

↓↓↓ 例 ↓↓↓

let button = UIBarButtonItem()
button.image = UIImage(named: "xxxxx.png")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
button.style = UIBarButtonItemStyle.Plain
button.action = "hogehogehoge:"
button.target = self
self.navigationItem.rightBarButtonItem = addButton

背景

問題

UIBarButtonItemに、自作した.pngファイルを設定したが、
下図のように青く塗りつぶされたボタンが表示されてしまった。

スクリーンショット 2015-03-16 23.49.38.png

理由

iOS7以降、デフォルトでtintColorに設定された色に塗りつぶされるらしいです。
http://program.station.ez-net.jp/special/handbook/objective-c/xcode5/button.asp