ImageWithRenderingMode AlwaysOriginal 不适用于 UITabBar

ImageWithRenderingMode AlwaysOriginal not working on UITabBar

我不想使用色调颜色来指示何时选择了选项卡,我只想使用原始图像。这些是我正在使用的图像:

默认:

已选择:

我在 Storyboard 中添加了图像,在我设置 TabBarController 的代码中,我有以下内容:

let manageItem = tabBar.items?[1]
manageItem?.image?.imageWithRenderingMode(.AlwaysOriginal)
manageItem?.selectedImage?.imageWithRenderingMode(.AlwaysOriginal)

但每次我构建 运行 时,我仍然会在选择时获得蓝色。此外,它似乎正在改变所选图像。这是它的样子:

未选择(第二个选项卡):

已选择:

为什么不用原图?

据我所知 imageWithRenderingMode returns 新图片,所以你应该像这样使用它:

let manageItem = tabBar.items?[1]
manageItem?.image = manageItem?.image?.imageWithRenderingMode(.AlwaysOriginal)
manageItem?.selectedImage = manageItem?.selectedImage?.imageWithRenderingMode(.AlwaysOriginal)