iOS - 如何删除选项卡栏中所选项目的突出显示

时间:2017-09-27 11:53:44

标签: ios uitabbarcontroller uitabbar uitabbaritem

我正在自定义标签栏,并且我的项目不会突出显示颜色设置为标签栏项目。我不想突出显示我为标签栏项的selectedImage属性设置的图像。

这就是现在的样子

enter image description here

我不希望我的图像用蓝色突出显示。我希望它只是我设置的图像。

请不要告诉我有关更改色调的信息。我不是在问这里的色彩。

1 个答案:

答案 0 :(得分:3)

根据init(title:image:selectedImage:)初始化程序的UITabBarItem文档:

  

默认情况下,实际未选择和选定的图像是根据源图像中的Alpha值自动创建的。要防止系统着色,请提供图像   的 alwaysOriginal

所以,在你的情况下:

let yourTabBarItem = UITabBarItem(title: yourTitle, image: yourImage.withRenderingMode(.alwaysOriginal), selectedImage: yourSelectedImage.withRenderingMode(.alwaysOriginal))