2010-11-23 6 views
0

Dans une vue j'ai besoin d'environ 50 UIButton s.Générer UIButton

je le ferais comme 5x10 première ligne UIButton s ont commencé avec A1, A2 et .... deuxième ligne UIButton s ont commencé avec B1, B2 et .... ....

comment puis-je mettre en place et générer les boutons.

Après avoir implémenté comment je peux l'appeler en XCode! Par exemple, si je voudrais créer une instruction IF pour A1 à A10, comment puis-je traiter avec elle.

+0

Je suggère de stocker cela dans une forme de tableau 2D, sinon ce sera un énorme suivi de la douleur de tous les noms. –

Répondre

0

Utilisez un boîtier de commutation:

- (IBAction) myMethod:(id)sender { 
    UIButton *b = (UIButton*)sender; 
    if (b == A1) { /* do something */ } 
    if (b == A2) { /* do something */ } 
    // etc. 
} 
+1

Cela ne fonctionnera pas. Une instruction switch ne peut contenir que des constantes. –

+0

@Denis, wow. PET de cerveau. J'ai dû revenir en arrière et changer certaines de mes autres réponses. J'ai besoin de plus de sommeil. –

4

Je fournirai une logique pour you.You peut identifier de manière unique un bouton parmi les 50 boutons est par la propriété étiquette d'utilisation. Mais cette balise acceptera uniquement des chiffres afin attribuer une logique de définir la propriété tag que les numéros

Pour exemple: votre cinquième bouton A1 aura valeur de la variable comme 105

for(i=0;i<5;i++) 
{ 
    for(j=0;j<10;j++) 
    { 
     //Create Buttons here 
     button.tag = ((i+1)*100)+(j+1); 
    } 
} 

Maintenant, si vous voulez savoir sur quel bouton cliquez sur obtenir la valeur de l'étiquette par l'ID

-(IBAction) buttonClick :(id)sender 
{ 
    int tagValue = sender.tag; 
    // You can split the tagValue to know which line the button is clicked 
} 
+0

Merci pour votre message. Mais le problème est pour() ne crée pas le bouton 1 à 100! J'ai besoin de produit par exemple 10 UIButton tout a commencé avec la lettre «A» et la deuxième lettre avec des chiffres. Je veux dire le UIButton nommé: A1, A2, A3 ..... puis B1, B2 .... donc je créerais le FOR par exemple si int i = 1 alors A1 = 1, si int i = 2 A1 = 1, A2 = 2 et ainsi de suite! .... Je ne suis pas sûr que je pourrais expliquer ma signification! désolé – Alish

+0

vous m'avez confus plus. – iPrabu

+0

Je suppose que vous voulez UIButtons avec les titres de bouton A1, A2 ... A10 et ainsi de suite pour B, C, D, E. quoi pour la condition if. Dites-moi clairement sur les conditions si. Avez-vous besoin de savoir quel bouton est cliqué. – iPrabu