Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 选项卡栏项目图像不显示-xcode 6_Ios_Objective C_Uiimage_Xcode6_Uitabbaritem - Fatal编程技术网

Ios 选项卡栏项目图像不显示-xcode 6

Ios 选项卡栏项目图像不显示-xcode 6,ios,objective-c,uiimage,xcode6,uitabbaritem,Ios,Objective C,Uiimage,Xcode6,Uitabbaritem,这开始让我感到沮丧,但当我尝试将选项卡栏项目图像从默认的正方形或圆形图标更改为自定义图像时,我得到的只是图像的阴影/轮廓。它实际上并不显示我的图像。我认为图像大小不是问题,但我正在属性检查器上更改图像 你们以前见过这个问题吗 选项卡栏图像将自动渲染为模板图像()。如果您想避免这种行为,可以这样做: UIImage *img = //YOUR IMAGE YOU WANT TO SET img = [img imageWithRenderingMode:UIImageRenderingModeAl

这开始让我感到沮丧,但当我尝试将选项卡栏项目图像从默认的正方形或圆形图标更改为自定义图像时,我得到的只是图像的阴影/轮廓。它实际上并不显示我的图像。我认为图像大小不是问题,但我正在属性检查器上更改图像


你们以前见过这个问题吗

选项卡栏图像将自动渲染为模板图像()。如果您想避免这种行为,可以这样做:

UIImage *img = //YOUR IMAGE YOU WANT TO SET
img = [img imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
现在使用它来创建选项卡项

如果使用的是资源目录,还可以在资源目录中设置渲染模式,以便能够在故事板中使用此模式(“渲染为”选项)


尝试上面的代码为选中和未选中的选项卡栏项目设置图像。

您可以在方法的AppDelegate.m中编写下面的代码

代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
   [[[self.tabBarController.viewControllers objectAtIndex:0] tabBarItem]setFinishedSelectedImage:[UIImage imageNamed:@"firstIconActive.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"firstIconInactive.png"]];

   [[[self.tabBarController.viewControllers objectAtIndex:1] tabBarItem]setFinishedSelectedImage:[UIImage imageNamed:@"secondIconActive.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"secondIconInactive.png"]]; 
}

我发现一个错误:UITabBar*tabBar=self.tabBar;它说找不到tabBar
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
   [[[self.tabBarController.viewControllers objectAtIndex:0] tabBarItem]setFinishedSelectedImage:[UIImage imageNamed:@"firstIconActive.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"firstIconInactive.png"]];

   [[[self.tabBarController.viewControllers objectAtIndex:1] tabBarItem]setFinishedSelectedImage:[UIImage imageNamed:@"secondIconActive.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"secondIconInactive.png"]]; 
}