我想将标签栏项目图像的默认颜色更改为图像的原始颜色(黑色),而不是未选中时的灰色。
我还想在标签栏项目图像被选中后将其更改为填充版本。
最后一点是位置..它似乎期待它下面的文字所以它不是居中的,我如何将它垂直居中并可能使它变小?
我目前正在这样设置:
let profileNavController = UINavigationController(rootViewController: profileController)
profileNavController.tabBarItem.image = UIImage(named: "icon_tab_user")
答案 0 :(得分:0)
从苹果我们知道,
默认情况下,实际未选择和选定的图像是根据源图像中的Alpha值自动创建的。要防止系统着色,请使用UIImageRenderingModeAlwaysOriginal提供图像。
答案 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