Created
March 6, 2012 10:15
-
-
Save arnaudbos/1985534 to your computer and use it in GitHub Desktop.
Add Multiple UIBarButtonItems to UINavigationBar
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
UIToolbar *tools = [[UIToolbar alloc] | |
initWithFrame:CGRectMake(0.0f, 0.0f, 103.0f, 44.01f)]; // 44.01 shifts it up 1px for some reason | |
tools.clearsContextBeforeDrawing = NO; | |
tools.clipsToBounds = NO; | |
tools.tintColor = [UIColor colorWithWhite:0.305f alpha:0.0f]; // closest I could get by eye to black, translucent style. | |
// anyone know how to get it perfect? | |
tools.barStyle = -1; // clear background | |
NSMutableArray *buttons = [[NSMutableArray alloc] initWithCapacity:3]; | |
// Create a standard refresh button. | |
UIBarButtonItem *bi = [[UIBarButtonItem alloc] | |
initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refresh:)]; | |
[buttons addObject:bi]; | |
[bi release]; | |
// Create a spacer. | |
bi = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; | |
bi.width = 12.0f; | |
[buttons addObject:bi]; | |
[bi release]; | |
// Add profile button. | |
bi = [[UIBarButtonItem alloc] initWithTitle:@"Profile" style:UIBarButtonItemStylePlain target:self action:@selector(goToProfile)]; | |
bi.style = UIBarButtonItemStyleBordered; | |
[buttons addObject:bi]; | |
[bi release]; | |
// Add buttons to toolbar and toolbar to nav bar. | |
[tools setItems:buttons animated:NO]; | |
[buttons release]; | |
UIBarButtonItem *twoButtons = [[UIBarButtonItem alloc] initWithCustomView:tools]; | |
[tools release]; | |
self.navigationItem.rightBarButtonItem = twoButtons; | |
[twoButtons release]; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment