tabbar修改背景点击换图 navbar修改背景

来源:互联网 发布:阿凡达妹妹唱功知乎 编辑:程序博客网 时间:2024/04/30 12:54

@implementation MyNav  (一个合用navigationbar和tabbar的类)

修改tabbar的背景图片

Java代码  收藏代码
  1. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation  
  2. {  
  3.     //设置tabbar的背景图片  
  4.     UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabbar.png"]];  
  5.     img.frame = CGRectMake(00,self.tab.tabBar.frame.size.width,self.tab.tabBar.frame.size.height);  
  6.     img.contentMode = UIViewContentModeScaleToFill;  
  7.     [self.tab.tabBar insertSubview:img atIndex:1];  
  8.     [img release];  
  9.     return (interfaceOrientation == UIInterfaceOrientationPortrait);  
  10. }  

 修改navbar的背景图片

Java代码  收藏代码
  1. - (void)viewDidLoad  
  2. {  
  3.     [super viewDidLoad];  
  4.     UIViewController *viewCon1, *viewCon2, *viewCon3, *viewCon4;  
  5.     viewCon1 = [[NextViewController alloc] init];  
  6.     viewCon2 = [[NextViewController alloc] init];  
  7.     viewCon3 = [[NextViewController alloc] init];  
  8.     viewCon4 = [[NextViewController alloc] init];  
  9.     self.tab = [[UITabBarController alloc] init];  
  10.       
  11.     //设置5个nav  
  12.     UINavigationController *nav1, *nav2, *nav3, *nav4;  
  13.     nav1 = [[[UINavigationController alloc] initWithRootViewController:viewCon1] autorelease];  
  14.     [nav1.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];  
  15.     nav2 = [[[UINavigationController alloc] initWithRootViewController:viewCon2] autorelease];  
  16.     [nav2.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];  
  17.     nav3 = [[[UINavigationController alloc] initWithRootViewController:viewCon3] autorelease];  
  18.     [nav3.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];  
  19.     nav4 = [[[UINavigationController alloc] initWithRootViewController:viewCon4] autorelease];  
  20.     [nav4.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];  
  21.     //释放内存  
  22.     [viewCon1 release];  
  23.     [viewCon2 release];  
  24.     [viewCon3 release];  
  25.     [viewCon4 release];  
  26.     self.tab.viewControllers = [NSArray arrayWithObjects:nav1,nav2,nav3,nav4,nil];  
  27.     [self.view setFrame:[UIScreen mainScreen].bounds];  
  28.     [self.view addSubview:self.tab.view ];  
  29. }  

 tabitem被选中时一个图片,不被选中时为另一张图片

@implementation NextViewController

Java代码  收藏代码
  1. - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil  
  2. {  
  3.     self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];  
  4.     if (self) {  
  5.         self.title = @"全文数据库";  
  6.         UIImage* img = [UIImage imageNamed:@"user.png"];  
  7.         UITabBarItem *tabItem = [[UITabBarItem alloc] initWithTitle:@"MeGa"  
  8.                                                               image:img  
  9.                                                                 tag:0];  
  10.         self.tabBarItem = tabItem;  
  11.         [tabItem release];  
  12.         UIImage* img2 = [UIImage imageNamed:@"user.png"];  
  13.         UIImage* img1 = [UIImage imageNamed:@"star.png"];  
  14.         [self.tabBarItem setFinishedSelectedImage:img1 withFinishedUnselectedImage:img2];  
  15.           
  16.     }  
  17.       
  18.     return self;  
  19. }  
0 0
原创粉丝点击