Как установить фоновое изображение для UITabBarController iOS 5 - PullRequest
0 голосов
/ 15 октября 2011

Здравствуйте, может кто-нибудь помочь мне с этим кусочком кода.У меня есть приложение с пользовательским изображением панели вкладок, и теперь в iOS5 изображение исчезло.Я знаю, что они внесли изменения в реализацию панели вкладок, и я не уверен, как это исправить.

- (void)applicationDidFinishLaunching:(UIApplication *)application {
[window makeKeyAndVisible];
CGRect frame = CGRectMake(0, 0, 400, 148);
UIView *viewa = [[UIView alloc] initWithFrame:frame];
UIImage *tabBarBackgroundImage = [UIImage imageNamed:@"fasha-down.png"];
UIColor *color = [[UIColor alloc] initWithPatternImage:tabBarBackgroundImage];


[viewa setBackgroundColor:color];
[[tabBarController tabBar] insertSubview:viewa atIndex:0];
[color release];
[viewa release];
[window addSubview:tabBarController.view]; 
}

Спасибо за вашу помощь

Ответы [ 3 ]

3 голосов
/ 23 октября 2011

Используйте этот код для определения версии iOS

if ([[[UIDevice currentDevice] systemVersion] floatValue] < 5)  {
    [[tabBarController tabBar] insertSubview:viewa atIndex:0];
}else{
    [[tabBarController tabBar] insertSubview:viewa atIndex:1];
}
3 голосов
/ 17 октября 2011

Измените источник, как показано ниже, вы можете решить эту проблему.

Старый источник:

[[tabBarController tabBar] insertSubview:viewa atIndex:0];

Новый источник:

//1.Check version of iOS
if(iOSVersion <= 4.3){
    [[tabBarController tabBar] insertSubview:viewa atIndex:0];
}else{
//iOS5
    [[tabBarController tabBar] insertSubview:viewa atIndex:1];
}
0 голосов
/ 28 августа 2013
// Change the tab bar background
UIImage* tabBarBackground = [UIImage imageNamed:@"tabbar.png"];
[[UITabBar appearance] setBackgroundImage:tabBarBackground];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...