Пользовательский цвет TabBar iOS 5.0.1 - PullRequest
1 голос
/ 17 декабря 2011

Я хочу использовать пользовательский цвет TabBar.

Afetr iOS 5 release Я использовал следующий код:

CGRect frame = CGRectMake(0, 0, 480, 49);
UIView *view = [[UIView alloc] initWithFrame:frame];
UIImage *tabBarBG = [UIImage imageNamed:@"tabBar.png"];
UIColor *color = [[UIColor alloc] initWithPatternImage:tabBarBG];
[view setBackgroundColor:color];
[color release];

if ([[[UIDevice currentDevice] systemVersion] floatValue] > 4.9) {

[self.tabBarController.tabBar insertSubview:view atIndex:1];
}
else {

[self.tabBarController.tabBar insertSubview:view atIndex:0];
}

[view release];

В iOS 5 все было в порядке, но в iOS 5.0.1 это не работает.

Как установить цвет TabBar в iOS 5.0.1?

Спасибо

1 Ответ

0 голосов
/ 18 января 2012

Вам больше не нужен этот трюк в iOS5 из-за новых API внешнего вида.Вы можете установить свойства, такие как backgroundImage и tintColor на панели вкладок в iOS 5, поэтому просто сделайте что-то вроде этого:

if ([self.tabBarController.tabBar respondsToSelect:@selector(setBackgroundImage:)])
{
    self.tabBarController.tabBar.backgroundImage = someImage;
}
else
{
    //use the old iOS4 subview hack
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...