Цвет UIToolbar не меняется - PullRequest
       23

Цвет UIToolbar не меняется

5 голосов
/ 07 апреля 2011

Я создал UIToolbar. Я пытаюсь дать ему черный цвет, используя:

toolbar.barStyle = UIBarStyleBlackOpaque;

или

свойство панели инструментов background. Но его цвет не меняется ни в одном случае.

Как я могу это изменить?

Ответы [ 4 ]

14 голосов
/ 13 января 2014

В iOS 7 вам нужно установить barTintColor Свойство -

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

Я использовал его нормально ...

7 голосов
/ 07 апреля 2011

Вы пытались установить свойство tint на UIToolbar?то есть:

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

Подробно в документации Apple

0 голосов
/ 28 апреля 2017

В IOS 10, очевидно, нам также нужно вызвать sizeToFit на UIToolBar, чтобы изменить цвет фона:

Это сработало для меня:

let dummyToolbar = UIToolbar()
dummyToolbar.barTintColor = .lightGray
dummyToolbar.sizeToFit() // without this line it doesn't work
0 голосов
/ 07 апреля 2011

Используйте это после выделения и инициализации объекта панели инструментов:

toolbar.tintColor = [UIColor darkGrayColor];

Надеюсь, это поможет вам.

...