0

我创建了一个包含许多的tabbarcontrollerUINavigationcontroller,但它不能在每个tabbaritem中显示图像。

你可以看到这张图片:

在此处输入图像描述

我使用此代码创建uitabbarcontroller

// FirstViewController
UploadTab *uploadview=[[UploadTab alloc]initWithNibName:nil bundle:nil];
UINavigationController *uploadTabItem = [[[UINavigationController alloc] initWithRootViewController: uploadview] autorelease];
uploadview.title=@"Uploading";
uploadview.tabBarItem.image=[UIImage imageNamed:@"Uploading.png"];

//SecondViewController
ConvertTab *convertView=[[ConvertTab alloc]initWithNibName:nil bundle:nil];
UINavigationController *convertTabItem = [[[UINavigationController alloc] initWithRootViewController: convertView] autorelease];
convertView.title=@"Convert";
convertView.tabBarItem.image=[UIImage imageNamed:@"Convert.png"];

//ThirdViewController
CompletedTab *completedView=[[CompletedTab alloc]initWithNibName:nil bundle:nil];
UINavigationController *completedTabItem = [[[UINavigationController alloc] initWithRootViewController: completedView] autorelease];
completedView.title=@"Completed";
completedView.tabBarItem.image=[UIImage imageNamed:@"Completed.png"];

NSArray *viewControllersArray =[NSArray arrayWithObjects:uploadTabItem,convertTabItem, completedTabItem, nil];
self.tab.viewControllers=viewControllersArray;


 [self presentModalViewController:self.tab animated:NO];

谢谢你的帮助。

4

4 回答 4

2

确保您的图像符合本文档中指定的要求

于 2013-08-14T06:48:00.713 回答
1

改变

// FirstViewController
UploadTab *uploadview=[[UploadTab alloc]initWithNibName:nil bundle:nil];
UINavigationController *uploadTabItem = [[[UINavigationController alloc]  initWithRootViewController: uploadview] autorelease];
uploadTabItem.title=@"Uploading";
uploadTabItem.tabBarItem.image=[UIImage imageNamed:@"Uploading.png"];
于 2013-08-14T06:43:33.240 回答
1

您为工具栏、导航栏或标签栏提供的自定义图标也称为模板图像,因为 iOS 使用它作为掩码来创建您在应用程序中看到的图标。无需创建全色模板图像。

确定图标的外观后,请在创建图标时遵循以下准则:

  1. 使用具有适当 alpha 透明度的纯白色。

  2. 不包括投影。

  3. 使用抗锯齿。

  4. 如果您决定添加一个斜角,请确保它是 90°(为了帮助您做到这一点,想象一个位于图标顶部的光源)。

对于 iPhone、iPod touch 和 iPad 上的标签栏图标,请创建以下大小的图标:

约 30 x 30 像素(最大 48 x 32 像素) 约 60 x 60 像素(最大 96 x 64 像素)用于高分辨率

于 2013-08-14T07:04:24.007 回答
0

转到 Uploadview 或您正在创建的视图,并在 init 方法中设置 self.tabbaritem setimage 和 settitle。它可能会工作

于 2013-08-14T06:41:39.543 回答