为tabbaritem添加图片但不在ios中显示

时间:2013-08-14 06:39:00

标签: ios objective-c uitabbarcontroller

我创建了一个包含许多UINavigationcontroller tabbarcontroller ,但它无法在每个 tabbaritem 中显示图片。

你可以看到这张图片:

enter image description here

我使用此代码创建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 个答案:

答案 0 :(得分:2)

确保您的图片符合this document

中指定的要求

答案 1 :(得分: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"];

答案 2 :(得分:1)

您为工具栏,导航栏或标签栏提供的自定义图标也称为模板图像,因为iOS使用它作为蒙版来创建您在应用中看到的图标。没有必要创建全彩色模板图像。

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

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

  2. 不要包含投影。

  3. 使用抗锯齿。

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

  5. 对于iPhone,iPod touch和iPad上的标签栏图标,请创建以下尺寸的图标:

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

答案 3 :(得分:0)

转到Uploadview或您正在创建的视图,并在init方法中设置self.tabbaritem setimage和settitle.It可能有效