J'utilise l'approche suivante ... Dans des cas comme cela, j'utilise des boutons personnalisés qui sont quelque chose comme dans l'image
Maintenant il y a deux appraoches pour accéder bouton individuel d'abord être prise IBOutlets individuels et connecter chacun des bouton un par un
IBOutlet UIButton * _eventButton; IBOutlet UIButton * _programButton; IBOutlet UIButton * _sponsorsButton; IBOutlet UIButton * _speakersButton; IBOutlet UIButton * _mapsButton; IBOutlet UIButton * _socialButton; IBOutlet UIButton * _aboutButton;
et seconde étant la création d'un IBOutletCollection et connecter tous ces boutons à une seule sortie // approche alternative
IBOutletCollection (UIButton*) NSArray* mainButtonPanelArray;
En conséquence, il peut être soit 8 différentes méthodes
ou une méthode unique pour accéder à tous les l'événement du bouton
- (IBAction *) mainPanelButtonPressed: (id) expéditeur { UIButton * btn = (UIButton *) expéditeur; NSinteger buttonTag = btn.tag;
switch(buttonTag){
case 111 :
break;
//and so on…
default:
break;
}
}
Alors que la meilleure interface utilisateur viendrait avec l'aide des boutons personnalisés avec des images le long.
Espérons que ça aide
Cela dépend. Que font les boutons? Pour clarifier, tous «montrent-ils un point de vue» ou peuvent-ils être regroupés en différents types de comportement? Ce type d'information peut aider un concepteur avec des options de mise en page. – dredful
Capture d'écran serait excellent. – raidfive
Quand vous avez autant d'encombrement, changer l'apparence des boutons ne vous aidera probablement pas. Avez-vous envisagé de supprimer certains? Fusionner des fonctionnalités ensemble? –