10

setSelectedImageTintColoriOS 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 Developer Forumsのディスカッションを参照してください。

Apple にバグ レポートを提出してください。

于 2013-10-10T23:07:32.537 に答える