概要
上の図の星マークのように、UIBarButtonItem等で設置した画像が青で塗り潰されてしまう件の対処方法を書き留めておきます。
コード経由
UIImageをセットするタイミングでRenderingModeも同時に指定しておくことでオリジナルの状態で描画させることができます。
func setImageWithRenderingMode(image: UIImage) {
starButton.image = image.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
}
Assets経由
Assets.xcassetsから該当の画像を選択し、右側のAttributes Inspectorを表示してRender Asの部分を"Original Image"に設定しておくことで、常にオリジナルの状態で表示させることも可能です。
ただし、この方法を適用した画像をタブのアイコン等に用いる場合、選択/非選択の状態で自動的に色を切り替えることができなくなるため注意が必要です。