如何在不更改色彩的情况下为UITabBarItem设置标题

时间:2018-12-14 10:18:08

标签: ios swift uitabbarcontroller uitabbaritem

当我以编程方式从另一个标签中的UITabBarItem更改UITabBarUIViewController的标题时,标题正确更改,但是UITabBarItem的图像更改了其颜色为tintColor或标签栏。

在我像这样设置第二个选项卡的UIViewController内的第三个选项卡的标题之后,这是什么样子

self.tabBarController?.tabBar.items![2].title = "9 Places"

After setting the title for the third tab

您知道如何防止第三个标签图标更改颜色?

使用Xcode 10.1和iOS 12.1.1。

谢谢!

2 个答案:

答案 0 :(得分:1)

我认为最好将标题和图像设置在一起。

self.tabBarItem = UITabBarItem(title: "9 Places", image: yourImage.withRenderingMode(.alwaysOriginal), selectedImage: yourImage)

答案 1 :(得分:0)

@Gallo Torres Sevilla的回答对我没有用,但确实为我指明了正确的方向。所以谢谢你。

基本上,当首次设置UITabBarItem时,我需要提供包括Gallo建议的renderingMode以及selectedImage的图像。然后,title的后续更改不会影响色调。