我有一个包含5个项目的UITabBarController子类。
第五项是用户头像。
final class HomeSceneViewController: UITabBarController {
init(tabs: [UIViewController]) {
super.init(nibName: nil, bundle: nil)
viewControllers = tabs
configureUI()
}
required init?(coder: NSCoder) {
return nil
}
}
private extension HomeSceneViewController {
func configureUI() {
view.backgroundColor = .white
tabBar.unselectedItemTintColor = .red
tabBar.tintColor = .blue
}
}目前每个视图控制器使用tabBarItem = UITabBarItem(title: nil, image: tab.iconOff, selectedImage: tab.iconOn)设置它自己的tabBarItem属性,但是unselectedItemTintColor在头像上设置了一个覆盖,这是我不想要的,因为它应该按原样显示头像。
可以在每个选项卡上设置unselectedItemTintColor吗?
发布于 2020-05-26 19:01:40
尝试像这样使用renderingMode(.alwaysOriginal)提供图像:
tabBarItem = UITabBarItem(title: nil,
image: tab.iconOff?.withRenderingMode(.alwaysOriginal),
selectedImage: tab.iconOn?.withRenderingMode(.alwaysOriginal))https://stackoverflow.com/questions/62020562
复制相似问题