Voici un code avec lequel j'ai joué; pour une raison quelconque, je n'arrive pas à créer un seul bouton à la fois. Par exemple vous avez; pour (i = 1; i < = 12; i ++) devrait signifier que pour chaque fois qu'un bouton externe est enfoncé, un nouveau est créé jusqu'à ce que 12 boutons aient été créés. Alors il devrait y avoir un i = 12; Cependant, je n'arrive pas à faire fonctionner cette boucle. Toute assistance sera grandement appréciée.Un UIButton à la fois
// Où placer le bouton sur l'axe Y sur la position de l'écran float startPositionY = 70.0;
for(int i = 1; i <= 4; i++) {
NSString *button = [NSString stringWithFormat:@"button%i", i];
// NSMutableString version to keep button from changing name.
//NSString *button = [NSMutableString stringWithFormat:@"button%i", i];
UIButton *tempBName = (UIButton *)[UIButton buttonWithType:UIButtonTypeRoundedRect];
[tempBName setTitle:button forState:UIControlStateNormal];
tempBName.tag = i;
[tempBName addTarget:self action:@selector(clickMe:)forControlEvents:UIControlEventTouchUpInside];
tempBName.frame = CGRectMake(0.0, 0.0, 80.0, 50.0);
tempBName.center = CGPointMake(160.0, 50.0+startPositionY);
tempBName.titleLabel.adjustsFontSizeToFitWidth = TRUE;
[self.view addSubview:tempBName];
// Make space between each button
startPositionY += 70;
// How many buttons out of "i" are we creating?
NSLog(@"%d", i);
// release button
[button release];
}
// Was the button Pressed?
NSLog(@"Did Press");
// Did our Position change on the Y-axis?
NSLog(@"%f", startPositionY);
Merci,
Tout d'abord, pas besoin de relâcher 'button', il n'y a pas alloc, new ou copy. Donc ce que vous voyez ou ne voyez pas? – Pablo