在故事板中设置导航栏项目图像不起作用

时间:2016-02-06 16:23:11

标签: ios storyboard uinavigationbar

我尝试使用自定义图片在故事板中设置导航栏项目,但它不起作用。

结果如下:

enter image description here

我使用的图像不是蓝色圆圈,这里是设置和对象结构:

enter image description here

enter image description here

图像具有合适的尺寸,我尝试使用相同的结果拍摄多张图像。

1 个答案:

答案 0 :(得分:2)

这是因为导航栏将其图像视为模板,并通过应用标准色调颜色显示它们。

要以原始形式显示图像,您需要使用UIImageRenderingModeAlwaysOriginal作为图像的渲染模式。

您可以在viewDidLoad

UIViewController方法中进行设置
- (void)viewDidLoad {

    UIBarButtonItem* rightButton = self.navigationItem.rightBarButtonItem;
    [rightButton setImage:[[UIImage imageNamed:@"imageName"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
}