2010-08-11 1 views
0

Est-ce que quelqu'un a des suggestions pour changer les comportements (c'est-à-dire afficher des images spécifiques dans un imageView) en fonction du segment dans un UISegmentedControl est sélectionné? Devrait-on utiliser une déclaration de cas ou de commutateur? Pardonnez la question apparemment obscène, mais on m'a dit que si vous devez utiliser un switch ou une instruction de cas dans un objet, vous devez probablement créer un objet additinal, mais je ne pense pas que cette rubrique s'applique dans ce cas. , correct?Que peut-on suggérer comme un bon moyen de dériver l'index sélectionné d'un UISegmentedControl?

Merci pour toutes vos suggestions et votre considération.

(j'utilise Xcode 3.2, iOS 4 SDK)

Répondre

0

Vous pouvez utiliser une instruction switch ou if si vous le souhaitez. Je ne pense pas qu'il y ait une manière "sanctionnée par Apple" de le faire.

Je ne sais pas ce que vous entendez par

on m'a demandé que si vous avez besoin d'utiliser une instruction switch ou cas dans un objet que vous avez probablement besoin de créer un objet additionnelles de

Jamais entendu celui-là avant.

Quoi qu'il en soit, en fonction de votre description de ce que vous voulez atteindre, il devrait être aussi facile que

UISegmentedControl *seg = [[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Seg 1", @"Seg2", nil]] autorelease]; 
UIImageView *imgView = [[[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:path]] autorelease]; 

switch (seg.selectedSegmentIndex) { 
    case 0: 
     imgView.image = [UIImage imageWithContentsOfFile:alt_path]; 
     break; 
    case 1: 
     imgView.image = [UIImage imageWithContentsOfFile:differentPath]; 
     break; 

    default: 
     break; 
} 
Questions connexes