5

我创建了一个 UIToolbar。我正在尝试使用以下方法给它黑色:

toolbar.barStyle = UIBarStyleBlackOpaque;

或者

工具栏的background属性。但无论哪种情况,它的颜色都不会改变。

我怎样才能改变它?

4

4 回答 4

14

在 iOS 7 中,您需要设置barTintColor属性-

UIToolbar *doneToolbar=[[UIToolbar alloc]initWithFrame:CGRectMake(0, 584, 320, 44)];
doneToolbar.translucent=NO;
doneToolbar.barTintColor=[UIColor redColor];
[self.view addSubview:doneToolbar];

我用过它工作正常...

于 2014-01-13T05:19:58.633 回答
7

您是否尝试过在 UIToolbar 上设置 tint 属性?IE:

- (void)viewDidLoad {
  [super viewDidLoad];
  UIToolbar *toolbar=[[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 46)];
  toolbar.tintColor=[UIColor redColor];
  [self.view addSubview:toolbar];
  [toolbar release];
}

苹果文档中有详细说明

于 2011-04-07T13:58:57.183 回答
0

在分配和初始化工具栏对象后使用它:

toolbar.tintColor = [UIColor darkGrayColor];

希望这对您有所帮助。

于 2011-04-07T14:09:12.977 回答
0

在 IOS 10 上,显然我们还需要调用sizeToFitUIToolBar更改背景颜色:

这对我有用:

let dummyToolbar = UIToolbar()
dummyToolbar.barTintColor = .lightGray
dummyToolbar.sizeToFit() // without this line it doesn't work
于 2017-04-28T08:16:06.953 回答