10
votes

Comment ajouter une action pour Uibutton

Je suis nouveau dans la technologie iPhone. S'il vous plaît n'importe qui me dit comment ajouter une action pour Uibutton.

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(0, 0, 100, 25);
btn.backgroundColor = [UIColor clearColor];
[btn setTitle:@"Play" forState:UIControlStateNormal];
[btn addTarget:self action:(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
btn.center = self.center;
[self addSubview:btn];


3 commentaires

Pas sur la question mais vous avez une fuite de mémoire ici. N'appelez pas de conserver sur le bouton si vous n'appelez pas la libération dessus ultérieurement. Le conserver n'est pas nécessaire car le bouton n'est pas un ivar et n'est pas autorisé.


Enlevé la fuite de mémoire.


iOS 14 SDK: Vous pouvez ajouter une action avec la fermeture rappel:


5 Réponses :


7
votes

Vous spécifiez des sélecteurs à l'aide de @selector () . Ainsi, le paramètre action semble, xxx


0 commentaires

1
votes
action:@selector(buttonClick:)

0 commentaires

9
votes

Utilisez ce

    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [button addTarget:self 
       action:@selector(aMethod:)forControlEvents:UIControlEventTouchDown];
    [button setTitle:@"Show View" forState:UIControlStateNormal];
    button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
    [view addSubview:button];


0 commentaires

1
votes

Code SWIFT:

button.addTarget(self, action:"action_button", forControlEvents:.TouchUpInside)
...
func action_button() {
    //  implement me
}


0 commentaires

2
votes

Utilisez comme ceci xxx

et ajoutez votre méthode de sélecteur xxx


0 commentaires