#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];