2010-08-05 3 views
0

J'ai le bouton 'n'. Je veux mélanger ces boutons dans mon application. Ou vous pouvez dire que je veux mélanger le titre sur les boutons. Est-ce possible? C'est une application Iphone.Comment mélanger le bouton ou le titre sur le bouton?

+2

Bien sûr, c'est possible. –

+0

non ce n'est pas possible – mvds

+0

duplication possible de [j'utilise 5 boutons dans le constructeur de l'interface de cacao et je veux le mélanger.] (Http://stackoverflow.com/questions/3404218/i-am-using-5-buttons -in-the-cacao-interface-builder-and-i-want-to-shuffle-it) S'il vous plaît ne pas jeter StackOverflow avec des répétitions de vos propres questions. –

Répondre

1

Ce que vous devez savoir:

  • Comment changer la position d'un bouton. Vous pouvez le faire avec la propriété frame. Si vous modifiez uniquement le membre origin de CGRect, vous pouvez déplacer le bouton sans le redimensionner.
  • Comment changer le titre d'un bouton (si vous ne voulez pas changer sa position). Cela peut être réalisé avec la méthode setTitle:forState: de UIButton.
  • Détermination d'un nombre aléatoire. Pour la génération de nombres aléatoires à usage général, vous pouvez utiliser la méthode rand(). Pour la génération de nombres aléatoires plus sérieuse, il existe d'autres méthodes disponibles, mais rand() devrait suffire à vos besoins. Assurez-vous simplement d'appeler srand() avec des graines avant votre premier appel à rand().
  • Si vous avez 100 boutons, vous ne devriez probablement pas utiliser Interface Builder mais vous devez créer les boutons séparément, sinon vous finirez avec une classe avec 100 variables IBOutlet. Les créer vous-même et les maintenir dans un tableau vous donnera un plus grand contrôle sur leur brassage. Les créer manuellement a been discussed sur StackOverflow précédemment.
0

Bien sûr, c'est possible. Vous pouvez échanger des titres sur deux boutons comme celui-ci:

UIButton *b1, *b2; 
NSString *tmp; 
tmp = [b1 text]; 
[b1 setText:[b2 text]]; 
[b2 setText:tmp]; 

Vous pouvez étendre cette procédure à n boutons.

+0

yah il est possible d'échanger le texte.Mais supposons que j'ai 100 boutons alors ça ne va pas aider. Alors, que pouvez-vous faire si c'est le scénario devant vous? Donc, trouver qu'il existe des méthodes de shuffle sont disponibles, qui peuvent être utilisés pour mélanger le bouton entier !! – Tauquir

+1

Parcourez simplement tous les boutons et échangez au hasard – iwasrobbed

+1

Qui voudrait utiliser une application avec 100 boutons de brassage?! – dreamlax