Как установить фон изображения на UITabBarController iOS 5

#iphone #xcode #image #background #ios5

#iPhone #xcode #изображение #фон #ios5

Вопрос:

Привет, может кто-нибудь помочь мне с этим фрагментом кода. У меня есть приложение с пользовательским изображением панели вкладок, и теперь в 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]; 
}
  

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

Ответ №1:

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

 if ([[[UIDevice currentDevice] systemVersion] floatValue] < 5)  {
    [[tabBarController tabBar] insertSubview:viewa atIndex:0];
}else{
    [[tabBarController tabBar] insertSubview:viewa atIndex:1];
}
  

Ответ №2:

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

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

 [[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];
}
  

Комментарии:

1. Большое вам спасибо! Вы избавляете меня от множества головных болей

2. iOSVersion не является основой переменной. вам необходимо создать исходный код для проверки версии iOS. Ссылка для ссылки: проверьте версию iPhone iOS

Ответ №3:

 // Change the tab bar background
UIImage* tabBarBackground = [UIImage imageNamed:@"tabbar.png"];
[[UITabBar appearance] setBackgroundImage:tabBarBackground];