我如何为每个UITabBarItem设置自定义字体。我找到的只是[[UITabBarItem外观] setTitleTextAttributes:...]但是它为所有选项卡设置了相同的属性。 我想为每个UITabBarItem设置属性,它必须是自定义的。 像[tabBarItem setTitleTextAttributes:forState:]这样的方法不起作用。
答案 0 :(得分:0)
如果您想要完成此操作而不使用图像,请使用图像 分别读取每个UITabBarItem然后使用每个
的图像UITabBarController *tabBarController=(UITabBarController*)self.window.rootViewController;
UITabBar *tabBar=tabBarController.tabBar;
UITabBarItem *tabBarItemClassic=[tabBar.items objectAtIndex:0];
UITabBarItem *tabBarItemAdvance=[tabBar.items objectAtIndex:1];
UITabBarItem *tabBarItemMore=[tabBar.items objectAtIndex:2];
现在假设我想为tabBarItemMore使用不同的颜色。
你可以标题为零,并可以使用自定义设计的图像显示在那里。
在我的下列情况下,我没有使用标题我正在使用图标下方标题的图像。
[tabBarItemMore setImage:[[UIImage imageNamed:@"more.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
[tabBarItemMore setSelectedImage:[[UIImage imageNamed:@"more.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];