IOS - 标签栏项目图像修改

时间:2016-09-24 13:22:03

标签: ios swift

我想将标签栏项目图像的默认颜色更改为图像的原始颜色(黑色),而不是未选中时的灰色。

我还想在标签栏项目图像被选中后将其更改为填充版本。

最后一点是位置..它似乎期待它下面的文字所以它不是居中的,我如何将它垂直居中并可能使它变小?

我目前正在这样设置:

   let profileNavController = UINavigationController(rootViewController: profileController)
        profileNavController.tabBarItem.image = UIImage(named: "icon_tab_user")

这是它的外观选择和取消选择:  enter image description here  enter image description here

2 个答案:

答案 0 :(得分:0)

从苹果我们知道,

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

看看这里。
Changing tab bar item image and text color iOS

答案 1 :(得分:0)

我能够更改突出显示和未突出显示的图像以及位置:

let profileNavController = UINavigationController(rootViewController: profileController)
        let profileTabBarItem  = UITabBarItem(title: nil, image: UIImage(named: "icon_tab_user")?.withRenderingMode(UIImageRenderingMode.alwaysOriginal), selectedImage: UIImage(named: "icon_tab_user_highlighted"))
        profileTabBarItem.imageInsets = UIEdgeInsetsMake(5.5, 0, -5.5, 0)
        profileNavController.tabBarItem = profileTabBarItem