答案 0 :(得分:2)
这是因为导航栏将其图像视为模板,并通过应用标准色调颜色显示它们。
要以原始形式显示图像,您需要使用UIImageRenderingModeAlwaysOriginal
作为图像的渲染模式。
您可以在viewDidLoad
UIViewController
方法中进行设置
- (void)viewDidLoad {
UIBarButtonItem* rightButton = self.navigationItem.rightBarButtonItem;
[rightButton setImage:[[UIImage imageNamed:@"imageName"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
}