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)
我不想使用色调颜色来指示何时选择了选项卡,我只想使用原始图像。这些是我正在使用的图像:
默认:
已选择:
我在 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)