2011-05-25 5 views
0

J'ai une vue avec 14 boutons, il semble très moche maintenant. J'utilise le bouton rond rect, et mettre les boutons 7 de chaque côté.Comment gérer une vue avec 14 boutons?

Peut-être que quelqu'un pourrait me recommander un bon style de bouton personnalisé?

voici la capture d'écran.

Je ne vois aucun moyen de réduire le nombre de boutons, alors peut-être que je peux changer le style de bouton pour le rendre meilleur, n'importe quel style de bouton recommander?

enter image description here

+0

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

+9

Capture d'écran serait excellent. – raidfive

+0

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? –

Répondre

2

J'utilise l'approche suivante ... Dans des cas comme cela, j'utilise des boutons personnalisés qui sont quelque chose comme dans l'image enter image description here

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

+0

assez bonne démonstration, merci – CarmeloS

1

Créer l'image que vous voulez, l'utiliser comme arrière-plan pour un bouton personnalisé. Le bouton peut être un diamant, un cercle, une image d'un chat - quelle que soit l'image que vous choisissez.

Questions connexes