自定義navigationbar


一般是在你需要添加自定義navigationbar的地方:

self.navigationController.navigationBar.hidden = YES;

UINavigationBar *customNavigationBar = [[[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)] autorelease];
UIImageView *navigationBarBackgroundImageView = [[UIImageView alloc] initWithImage:backgroundImage];
[customNavigationBar addSubview:navigationBarBackgroundImageView];
UINavigationItem *navigationTitle = [[UINavigationItem alloc] initWithTitle:title];
[customNavigationBar pushNavigationItem:navigationTitle animated:NO];
[navigationTitle release];
[navigationBarBackgroundImageView release];

[self.view addSubview:customNavigationBar];

UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
[backButton setBackgroundColor:[UIColor clearColor]];
backButton.frame = CGRectMake(0, 0, 80, 40);
[backButton setImage:[UIImage imageNamed:@"ico_back.png"] forState:UIControlStateNormal];
[backButton setImage:[UIImage imageNamed:@"ico_back_highlighted.png"] forState:UIControlStateSelected]; 
[backButton addTarget:self action:@selector(backHome) forControlEvents:UIControlEventTouchUpInside];
//UINavigationItem *navigatorItem = [TTNavigator navigator].visibleViewController.navigationItem; 
UIBarButtonItem *backBarButton = [[UIBarButtonItem alloc] initWithCustomView:backButton];
self.navigationItem.leftBarButtonItem = backBarButton;
[backBarButton release];

繼承UINavigationController來自定義navigationbar是比較復雜的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM