10

我正在尝试setSelectedImageTintColor在 iOS 7 中使用,但它不起作用。这是我下面的AppDelegate.m代码didFinishLaunchingWithOptions

UITabBarController *tabBarController = (UITabBarController *) self.window.rootViewController;
UITabBar *tabBar = tabBarController.tabBar;

for (UITabBarItem *item in tabBar.items)
    {
        UIImage *image = item.image;
        UIImage *correctImage = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
        item.image = correctImage;
    }

[[UITabBar appearance] setTintColor:[UIColor whiteColor]];
[[UITabBar appearance] setSelectedImageTintColor:[UIColor colorWithRed:44.0/255.0 green:176.0/255.0 blue:28.0/255.0 alpha:1.0]];
[[UITabBar appearance] setBarTintColor:[UIColor colorWithRed:51.0/255.0 green:51.0/255.0 blue:51.0/255.0 alpha:1.0]];

它仍然不会显示 selectedImageTintColor。选中时为白色;未选中时为灰色。我究竟做错了什么?

4

1 回答 1

15

这是 iOS 7 中的一个已知问题。tintColor用于选定的选项卡图像。被selectedImageTintColor完全忽略。无法为未选择的标签图像着色。

请参阅Apple 开发者论坛上关于此的讨论。

向 Apple 提交错误报告

于 2013-10-10T23:07:32.537 回答