我创建了一个包含许多UINavigationcontroller
的 tabbarcontroller ,但它无法在每个 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];
感谢您的帮助。
答案 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使用它作为蒙版来创建您在应用中看到的图标。没有必要创建全彩色模板图像。
在确定了图标的外观后,请在创建图标时遵循以下准则:
使用具有适当Alpha透明度的纯白色。
不要包含投影。
使用抗锯齿。
如果你决定添加一个斜角,请确保它是90°(为了帮助你做到这一点,想象一下位于图标顶部的光源)。
对于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可能有效