【问题标题】:How do I change the color of a UINavigation leftBarButtonItem如何更改 UINavigation leftBarButtonItem 的颜色
【发布时间】:2011-04-10 16:54:07
【问题描述】:

我希望我的 leftBarButtonItem 是一个红色按钮。我还没想好怎么做。我正在使用以下代码来构建导航栏和按钮。 任何帮助表示赞赏。 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]; 

【问题讨论】:

    标签: xcode uinavigationbar uinavigationitem


    【解决方案1】:

    也许您会在 this posting at Stack Overflow 中找到更好的解决方案,或者您可以使用 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;
    

    【讨论】:

    • 谢谢。我从来没有想过使用 UISegmentedControl。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 2020-09-16
    • 2011-03-23
    • 2011-01-02
    • 2012-10-16
    相关资源
    最近更新 更多