Lauren Quantrell
Lauren Quantrell

Reputation: 2669

How do I change the color of a UINavigation leftBarButtonItem

I want my leftBarButtonItem to be a red button. I haven't figured out how to do that. I'm using the following code to construct the navigation bar and button. Any help is appreciated. lq

UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
navBar.barStyle = UIBarStyleBlack; 
navBar.translucent = YES;
[self.view addSubview:navBar];
[navBar release];

UIBarButtonItem *clearButton = [[UIBarButtonItem alloc] 
initWithTitle:@"Clear"
style:UIBarButtonItemStyleBordered
target:self 
action:@selector(myAction:)];

navItem.leftBarButtonItem = clearButton;
[navBar pushNavigationItem:navItem animated:false];
[navBar setDelegate:self];    
[navItem release];
[clearButton release]; 

Upvotes: 0

Views: 2996

Answers (1)

H6_
H6_

Reputation: 32788

Maybe you will find a nicer solution in this posting at Stack Overflow or you can go the way using a UISegmentedControl

UISegmentedControl *button = [[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Clear", nil]] autorelease];
button.momentary = YES;
button.segmentedControlStyle = UISegmentedControlStyleBar;
button.tintColor = [UIColor redColor];
...
UIBarButtonItem *clearButton = [[UIBarButtonItem alloc] initWithCustomView:button];

navItem.leftBarButtonItem = clearButton;

Upvotes: 1

Related Questions