изменение проблемы UIToolbar tintColor - PullRequest
0 голосов
/ 24 февраля 2012

У меня есть следующий код:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization    
        webControlsToolbar_ = [[UIToolbar alloc] init];
        [self.webControlsToolbar_ setTintColor:[UIColor colorWithRed:246.0/255.0 green:246.0/255.0 blue:246.0/255.0 alpha:1]];

Есть идеи, почему цвет остается сплошным черным? На мой взгляд загрузился я добавил панель инструментов:

self.webControlsToolbar_.frame = CGRectMake(0, self.view.frameHeight - self.webControlsToolbar_.frameHeight + 1.0, self.view.frameWidth, self.webControlsToolbar_.frameHeight);
        [self.view addSubview:self.webControlsToolbar_];

Ответы [ 4 ]

0 голосов
/ 24 февраля 2012

Вопрос на линии

self.webControlsToolbar_.frame = CGRectMake(0, self.view.frameHeight - self.webControlsToolbar_.frameHeight + 1.0, self.view.frameWidth, self.webControlsToolbar_.frameHeight);

Попробуйте NSLog свойство self.webControlsToolbar_.frameHeight, и вы должны увидеть, что оно равно нулю после [UIToolBar new]; Вместо этого используйте постоянную высоту.

0 голосов
/ 24 февраля 2012

Вы должны изменить этот атрибут в методе viewDidLoad:

-(void)viewDidLoad{
    [super viewDidLoad];
    //Custom initialization
    [self.webControlsToolbar_ setTintColor:[UIColor colorWithRed:246.0/255.0 green:246.0/255.0 blue:246.0/255.0 alpha:1]];

}
0 голосов
/ 24 февраля 2012

Мне проще установить цвет фона кнопки, метки и т. Д. В точности так, как я хочу с помощью панели утилит, затем создать розетку с именем say, myOutlet и сделать это:

[self.webControlsToolbar_ setTintColor:myOutlet.backgroundColor];
0 голосов
/ 24 февраля 2012

Я сталкивался с подобной проблемой раньше.Я решил это, установив цвет оттенка непосредственно перед отображением панели инструментов в коде.Посмотрите, работает ли это для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...