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];
5 Réponses :
Vous spécifiez des sélecteurs à l'aide de @selector () em>. Ainsi, le paramètre action em> semble,
action:@selector(buttonClick:)
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];
Code SWIFT:
button.addTarget(self, action:"action_button", forControlEvents:.TouchUpInside) ... func action_button() { // implement me }
Utilisez comme ceci et ajoutez votre méthode de sélecteur p>
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: