hyoromoのブログ

iOS/AndroidもしくはCocos2dxネタを書いています

iOS7からUIBarButtonItemに画像設定する方法が変わってた

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"画像名"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]
                                                                          style:UIBarButtonItemStylePlain
                                                                         target:self
                                                                         action:@selector(イベント名:)];
self.navigationItem.rightBarButtonItem = item;

ポイントは imageWithRenderingModeUIImageRenderingModeAlwaysOriginal を指定する事。これはiOS7から追加されており、指定しないと UIImageRenderingModeAutomatic がデフォルト設定され、ボタンが真っ青になってしまいます。