1

タブが選択されていないときに、タブ バー アイコンの色を変更しようとしています。現在、色はデフォルトのグレーで、選択されているときに好きな色に変更できます。

Apple の開発ライブラリは、画像レンダリングをデフォルト モードの「テンプレート」ではなく「オリジナル」に変更すると述べています。私はそれをしました。それから、initWithTitle:image:selectedImage:私もそれをやろうとしましたが、それが私が台無しにしたと思います。これをviewcontroller.mファイルに書きました。ここで何が問題なのですか?

- (void)viewDidLoad
{
    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.
    UIImage *stat = [UIImage imageNamed:@"white_stats.png"];
    stat = [stat imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    (instancetype)initWithTitle:(NSString *)nil image:(UIImage *)stat selectedImage:(UIImage *)stat;

}
4

1 に答える 1

2

問題は、両方の場所で同じものUIImageを使用していることです。UIImageRenderingModeAlwaysOriginal

コードは次のようになります

 UIImage *stat = [UIImage imageNamed:@"white_stats.png"];
 UIImage *statAlwaysOriginal = [stat imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
 self.tabBarItem = [[UITabBarItem alloc] initWithTitle:nil image:statAlwaysOriginal selectedImage:stat];

もう1つのことは、投稿に実際の構文エラーがいくつかあることです(UITabBarItemの初期化で、間違って貼り付けただけだと思います.

于 2013-09-25T21:56:06.597 に答える