iOS栏项目图像显示错误的颜色

我有一个酒吧项目,我的.png图像有绿色,但是当我把它添加到故事板时,它显示为蓝色。

我怎样才能让它显示图像,因为它是?

在这里输入图像说明

在这里输入图像说明

这些文件有点含糊不清

显示在栏上的图像来源于该图像。 如果这张图片太大而无法放在栏上,则会缩放。 通常,工具栏和导航栏图像的大小是20 x 20点。 源图像中的alpha值用于创build图像 – 不透明值将被忽略。

基本上这是说你所提供的图像不会是实际显示的图像。 相反,系统使用图像的alpha蒙版和项目的tintColor生成最终的显示。

使用UIBarButton的tintColor为图像设置所需的颜色。 如果绝对需要使用原始图像颜色,请使用此设置图像:

 [aBarButton setImage:[[UIImage imageNamed:@"xyz.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; 

以编程方式添加图像

 [button setImage:[[UIImage imageNamed:@"imageName.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal]; 

如果它不工作,那么试试这个:

 UIImage *myImage = [UIImage imageNamed:@"myImageFile.png"]; myImage = [myImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithImage:myImage style:UIBarButtonItemStylePlain target:self action:@selector(menuObject:)]; self.navigationItem.leftBarButtonItem = menuButton; 

如果它不工作,那么试试这个:

 #define setTurqoiseColor [UIColor colorWithRed:68.0f/255.0f green:181.0f/255.0f blue:223.0f/255.0f alpha:1.0] UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithImage:buttonImage style:UIBarButtonItemStyleBordered target:self action:@selector(toggleMenu)]; menuButton.tintColor = setTurqoiseColor; 

要设置条形图项目全局的色调,请在您的应用程序委托中添加以下代码行

 UIBarButtonItem *barButtonAppearance = [UIBarButtonItem appearance]; [barButtonAppearance setTintColor:[UIColor redColor]]; // set to your color [[UIBarButtonItem appearance] setTintColor:[UIColor redColor]]; 

你必须设置你的UITabBar tintColor。

在这里输入图像说明

如果你想添加一个自定义的颜色/渐变,你可以设置你的tabBarItem图像和selectedImage属性如下:

  customTabBarItem.selectedImage = UIImage(named: "customSelectedImage")!.imageWithRenderingMode(.AlwaysOriginal) customTabBarItem.image = UIImage(named: "customUnselectedImage")!.imageWithRenderingMode(.AlwaysOriginal)