553 votes

Comment créer par programme une base UIButton ?

Comment puis-je créer un basic par programmation ? Par exemple, dans ma vue contrôleur, lors de l’exécution la méthode, trois `` s sera créé dynamiquement et sa mise en page ou les propriétés sont définies.

1200voto

mahboudz Points 23653

En Voici une :

95voto

Xorsat Points 1721
- (void)viewDidLoad {
    [super viewDidLoad];
    [self addMyButton];   // Call add button method on view load
}

- (void)addMyButton{    // Method for creating button, with background image and other properties

    UIButton *playButton = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
    playButton.frame = CGRectMake(110.0, 360.0, 100.0, 30.0);
    [playButton setTitle:@"Play" forState:UIControlStateNormal];
    playButton.backgroundColor = [UIColor clearColor];
    [playButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal ];
    UIImage *buttonImageNormal = [UIImage imageNamed:@"blueButton.png"];
    UIImage *strechableButtonImageNormal = [buttonImageNormal stretchableImageWithLeftCapWidth:12 topCapHeight:0];
    [playButton setBackgroundImage:strechableButtonImageNormal forState:UIControlStateNormal];
    UIImage *buttonImagePressed = [UIImage imageNamed:@"whiteButton.png"];
    UIImage *strechableButtonImagePressed = [buttonImagePressed stretchableImageWithLeftCapWidth:12 topCapHeight:0];
    [playButton setBackgroundImage:strechableButtonImagePressed forState:UIControlStateHighlighted];
    [playButton addTarget:self action:@selector(playAction:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:playButton];  
}

93voto

Anbu.Karthik Points 2805
<pre><code></code><p>[Édité-syntax]</p></pre>

31voto

Jason Points 11332

Pour ajouter un bouton par programmation à la vue de votre contrôleur, procédez comme suit :

Pour ajouter trois d'entre elles, rincer et répéter.

26voto

Birju Points 675

Ici, vous pouvez créer dynamiquement un UIButton :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X