2012-12-21 17 views

risposta

21

aggiungere le immagini in applicazione,

e vedi immagine allegata

enter image description here

+0

le immagini selezionate non stanno funzionando .. ho provato dall'ispettore identificatore e attributi inspector xcode> 6.1 – iosMentalist

6

utilizzare questo codice in viewDidLoad

UIImage *selectedImage0 = [UIImage imageNamed:@"selected.png"]; 
UIImage *unselectedImage0 = [UIImage imageNamed:@"unselected.png"]; 

UITabBarItem *item0 = [tabBar.items objectAtIndex:0]; 

[item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0]; 
+0

dove si ottiene 'variabile tabBar' da? – Siddharth

+3

Ora questo metodo è deprecato. –

+0

@SalehMasum Grazie per attirare la mia attenzione su questo. Se conosci la soluzione, modifica la mia risposta. Lo accetterò. – CRDave

2

Se si desidera aggiungere un'immagine personalizzata (icona e sfondo) alla barra delle schede e non solo cambiare l'icona blu:

Aggiungere il codice sottostante per il tuo primo file .m di UIView. Se si avvia fresco con un progetto "Applicazione scheda" si chiama FirstViewController.m Non dimenticare di aggiungere le immagini (e impostare il segno di spunta "Copia elementi nella cartella del gruppo di destinazione") nel progetto e scegliere nomi migliori per le immagini .

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    UIImage *selectedImage0 = [UIImage imageNamed:@"customIcon0_unpressed.png"]; 
    UIImage *unselectedImage0 = [UIImage imageNamed:@"customIcon0_unpressed.png"]; 

    UIImage *selectedImage1 = [UIImage imageNamed:@"customIcon1_unpressed.png"]; 
    UIImage *unselectedImage1 = [UIImage imageNamed:@"customIcon1_unpressed.png"]; 

    UITabBar *tabBar = self.tabBarController.tabBar; 
    UITabBarItem *item0 = [tabBar.items objectAtIndex:0]; 
    UITabBarItem *item1 = [tabBar.items objectAtIndex:1]; 

    [item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0]; 
    [item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1]; 
} 

È possibile trovare maggiori informazioni su questa soluzione e tonnellate di altre grandi tutorial su Ray Wenderlichs pagina.

4

Usa sottostante Codice in AppDelegate

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 


UIViewController *viewController1 = [[ViewFirstViewController alloc] init]; 

UIViewController *viewController2 = [[ViewSecondViewController alloc] init]; 
UIViewController *viewController3 = [[ViewThirdViewController alloc] init]; 
UIViewController *viewController4 = [[ViewFourthViewController alloc] init]; 

self.tabBarController = [[UITabBarController alloc] init]; 
self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2,viewController3,viewController4, nil]; 
self.window.rootViewController = self.tabBarController; 
[self.window makeKeyAndVisible]; 


imgTab = [[UIImageView alloc]initWithFrame:CGRectMake(0,0,320.0,50)]; 
self.tabBarController.tabBar.tag=10; 
[self.tabBarController.tabBar addSubview:imgTab]; 
self.tabBarController.delegate = self; 

imghome=[[UIImageView alloc]initWithFrame:CGRectMake(0.0,00.0,80.0,50.0)]; 
imghome.image=[UIImage imageNamed:@"dressup_active.png"]; 
[imgTab addSubview:imghome]; 

imgQuiz=[[UIImageView alloc]initWithFrame:CGRectMake(80.0,00.0,81.0,50.0)]; 
imgQuiz.image=[UIImage imageNamed:@"x-mas_tree.png"]; 
[imgTab addSubview:imgQuiz]; 

imgtTW=[[UIImageView alloc]initWithFrame:CGRectMake(161.0,00.0,80.0,50.0)]; 
imgtTW.image=[UIImage imageNamed:@"greetings.png"]; 
[imgTab addSubview:imgtTW]; 

imgGuest=[[UIImageView alloc]initWithFrame:CGRectMake(241.0,00.0,80.0,50.0)]; 
imgGuest.image=[UIImage imageNamed:@"quotes_tab.png"]; 
[imgTab addSubview:imgGuest]; 

} 

Tabbar controller metodo delegato

- (void)tabBarController:(UITabBarController *)tabBarControllers didSelectViewController:(UIViewController *)viewController 
{ 

NSLog(@"%i",tabBarControllers.selectedIndex); 
if (tabBarControllers.selectedIndex == 0) 
{ 

    imghome.image=[UIImage imageNamed:@"dressup_active.png"]; 
    imgQuiz.image=[UIImage imageNamed:@"x-mas_tree.png"]; 
    imgtTW.image=[UIImage imageNamed:@"greetings.png"]; 
    imgGuest.image=[UIImage imageNamed:@"quotes_tab.png"]; 

} 
else if (tabBarControllers.selectedIndex == 1) 
{ 

    imghome.image=[UIImage imageNamed:@"dressup.png"]; 
    imgQuiz.image=[UIImage imageNamed:@"x-mas_tree_active.png"]; 
    imgtTW.image=[UIImage imageNamed:@"greetings.png"]; 
    imgGuest.image=[UIImage imageNamed:@"quotes_tab.png"]; 

} 
else if (tabBarControllers.selectedIndex == 2) 
{ 

    imghome.image=[UIImage imageNamed:@"dressup.png"]; 
    imgQuiz.image=[UIImage imageNamed:@"x-mas_tree.png"]; 
    imgtTW.image=[UIImage imageNamed:@"greetings_active.png"]; 
    imgGuest.image=[UIImage imageNamed:@"quotes_tab.png"]; 

} 
else if (tabBarControllers.selectedIndex == 3) 
{ 

    imghome.image=[UIImage imageNamed:@"dressup.png"]; 
    imgQuiz.image=[UIImage imageNamed:@"x-mas_tree.png"]; 
    imgtTW.image=[UIImage imageNamed:@"greetings.png"]; 
    imgGuest.image=[UIImage imageNamed:@"quotes_active.png"]; 

} 



} 
+0

grazie mille amico stavo cercando esattamente per questo grazie mille +1 – ashokdy

4

È possibile utilizzare questo frammento di codice per iOS7:

UIImage *iconBoxOffice = [UIImage imageNamed:@"box-office.png"]; 
UIImage *selectedIconBoxOffice = [UIImage imageNamed:@"selected-box-office.png"]; 
UIImage *iconDvds = [UIImage imageNamed:@"dvds.png"]; 
UIImage *selectedIconDvds = [UIImage imageNamed:@"dvds.png"]; 

UITabBar *tabBar = self.tabBarController.tabBar; 
UITabBarItem *item0 = [tabBar.items objectAtIndex:0]; 
UITabBarItem *item1 = [tabBar.items objectAtIndex:1]; 

[item0 initWithTitle:@"Box Office" image:iconBoxOffice selectedImage:selectedIconBoxOffice]; 
[item1 initWithTitle:@"Dvds" image:iconDvds selectedImage:selectedIconDvds]; 

È possibile continuare ad aggiungere altri elementi se si dispone di più schede. * non dimenticare di aggiungere le immagini al progetto * questo è fatto a livello di codice, non si utilizza storyboard

Problemi correlati