Изменение цвета UIBarButtonItem - PullRequest
1 голос
/ 02 июня 2010

Это довольно простой вопрос, и я действительно не могу найти ответ!

Итак, по умолчанию, если я установлю tintColor для UIToolbar, цвета UIBarButtonItem будут такими же.

Я только хочу изменить цвета своих UIBarButtonItems, а также изменить цвета их текста.

Есть ли у кого-нибудь идеи, как это сделать?

Я действительно не могу поверить, что это так сложно, правда ... изменить свойства UIButton так просто, я не понимаю, почему это не то же самое для UIBarButtonItem ...

Большое спасибо!

1 Ответ

1 голос
/ 13 мая 2011

Не уверен, что вы нашли ответ. Вот как я это делаю:

UIImage *buttonImage = [[UIImage imageNamed:@"btnGreen.png"] stretchableImageWithLeftCapWidth:10 topCapHeight:0];
UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom];
[doneButton setBackgroundImage:buttonImage forState:UIControlStateNormal];
[doneButton setTitle:@"Done" forState:UIControlStateNormal];    
[doneButton addTarget:self action:@selector(saveDateEdit:) forControlEvents:UIControlEventTouchUpInside];
[doneButton.titleLabel setFont:[UIFont boldSystemFontOfSize:13]];
doneButton.frame = CGRectMake(0.0, 0.0, 50, 30);
btnDone = [[UIBarButtonItem alloc] initWithCustomView:doneButton];
[doneButton release];
...