Изменение цвета фона по умолчанию UITabBarController - PullRequest
4 голосов
/ 04 марта 2010

Итак, у меня запущено приложение для iPhone, которое контролируется на самом высоком уровне UITabBarController. Это черная панель вкладок по умолчанию внизу, которую вы видите во многих приложениях для iPhone. Я новичок в программировании iPhone SDK, и я знаю, что видел другие приложения, которые имеют свой собственный цвет фона для панели вкладок внизу. Я не уверен, что они используют эту панель вкладок, как я, в качестве основного контроллера своего приложения, но вопрос относится к этому:

Как мне изменить цвет фона основного UITabBarController в моем приложении? Я хотел изменить его на темный оттенок зеленого, похожий на цвета навигационных панелей и меток, которые я поместил в свое приложение. Я нахожу странным, как Apple позволяет действительно легко изменить цвет панелей навигации (не контроллеров) и других вещей, но когда дело доходит до контроллеров (в данном случае контроллера панели вкладок), я не могу найти единого способа реализации это чисто и качественно.

1 Ответ

5 голосов
/ 09 апреля 2010

Вы можете сделать что-то вроде этого.

- (void)viewDidLoad {
[super viewDidLoad];

CGRect frame = CGRectMake(0.0, 0, self.view.bounds.size.width, 48);

UIView *v = [[UIView alloc] initWithFrame:frame];

[v setBackgroundColor:[[UIColor alloc] initWithRed:1.0
                                           green:0.0
                                            blue:0.0
                                           alpha:0.1]];

[tabBar1 insertSubview:v atIndex:0];
[v release];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...