【发布时间】:2017-09-27 11:53:43
【问题描述】:
我正在自定义标签栏,并且我没有使用设置为标签栏项目的色调颜色突出显示我的项目。我不希望突出显示只是我为标签栏项目的 selectedImage 属性设置的图像。
这就是现在的样子
我不希望我的图像以蓝色突出显示。我希望它只是我设置的图像。
请不要告诉我有关更改色调颜色的事情。我不是在这里询问色调。
【问题讨论】:
标签: ios uitabbarcontroller uitabbar uitabbaritem
我正在自定义标签栏,并且我没有使用设置为标签栏项目的色调颜色突出显示我的项目。我不希望突出显示只是我为标签栏项目的 selectedImage 属性设置的图像。
这就是现在的样子
我不希望我的图像以蓝色突出显示。我希望它只是我设置的图像。
请不要告诉我有关更改色调颜色的事情。我不是在这里询问色调。
【问题讨论】:
标签: ios uitabbarcontroller uitabbar uitabbaritem
根据 init(title:image:selectedImage:) 初始化程序的 UITabBarItem 文档:
默认情况下,实际未选择和选择的图像是根据源图像中的 alpha 值自动创建的。为防止系统着色,请为图像提供 始终原创
所以,在你的情况下:
let yourTabBarItem = UITabBarItem(title: yourTitle, image: yourImage.withRenderingMode(.alwaysOriginal), selectedImage: yourSelectedImage.withRenderingMode(.alwaysOriginal))
【讨论】: