1

我如何为每个 UITabBarItem 设置自定义字体。我发现的只是 [[UITabBarItem 外观] setTitleTextAttributes:...] 但它为所有选项卡设置了相同的属性。我想为每个 UITabBarItem 设置属性,它必须是自定义的。像 [tabBarItem setTitleTextAttributes:forState:] 这样的方法不起作用。

4

1 回答 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 回答