【Swift4】UIBarButtonItemの画像の色が変になる時はRenderingModeを指定しよう【Objective-C】

2019年8月29日

 

 

 

UINavigationControllerなどのナビゲーションバーに画像付きのUIBarButtonItemでボタンをつけた時に色が変になる問題が発生します。iOS7以降「RenderingMode」というのを指定しないと「[UINavigationBar appearance].tintColor」などで指定しているtintColorの色に塗りつぶされ てしまいます。

Swift4

 

Objective-C

 

UIImageのRenderingModeに「UIImageRenderingModeAlwaysOriginal」を指定することでちゃんと色が乗るようになります。