我如何为每个 UITabBarItem 设置自定义字体。我发现的只是 [[UITabBarItem 外观] setTitleTextAttributes:...] 但它为所有选项卡设置了相同的属性。我想为每个 UITabBarItem 设置属性,它必须是自定义的。像 [tabBarItem setTitleTextAttributes:forState:] 这样的方法不起作用。
问问题
995 次
1 回答
0
如果您想完成此操作,请使用 image ,因为不可能单独读取每个 UITabBarItem 然后为每个 UITabBarItem 使用 image
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 使用不同的颜色。
您可以将标题设为 nil,并且可以使用自定义设计的图像显示在那里。
在以下情况下,我没有使用标题,我使用的是在图标下方写有标题的图像。
[tabBarItemMore setImage:[[UIImage imageNamed:@"more.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
[tabBarItemMore setSelectedImage:[[UIImage imageNamed:@"more.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
于 2013-11-22T11:21:31.637 回答