comment puis-je ajouter une action au bouton par programme. J'ai besoin d'ajouter une action d'affichage aux boutons de MapView. Merci
let button = UIButton(type: UIButtonType.Custom) as UIButton
Vous pouvez aller pour le code ci-dessous
`
let btn: UIButton = UIButton(frame: CGRect(x: 100, y: 400, width: 100, height: 50))
btn.backgroundColor = UIColor.green
btn.setTitle("Click Me", for: .normal)
btn.addTarget(self, action: #selector(buttonAction), for: .touchUpInside)
btn.tag = 1
self.view.addSubview(btn)
pour l'action
func buttonAction(sender: UIButton!) {
let btnsendtag: UIButton = sender
if btnsendtag.tag == 1 {
dismiss(animated: true, completion: nil)
}
}
let button = UIButton(type: UIButtonType.Custom) as UIButton
button.addTarget(self, action: "action:", forControlEvents: UIControlEvents.TouchUpInside)
//then make a action method :
func action(sender:UIButton!) {
print("Button Clicked")
}
Vous pouvez créer un bouton comme celui-ci
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button addTarget:self action:@selector(buttonAction) forControlEvents:UIControlEventTouchDragInside];
[button setTitle:@"Test Headline Text" forState:UIControlStateNormal];
button.frame = CGRectMake(20, 100, 100, 40);
[self.view addSubview:button];
Action personnalisée
-(void)buttonAction {
NSLog(@"Press Button");
}
Voulez-vous s'il vous plaît créer un bouton comme celui-ci
let button = UIButton()
button.frame = CGRect(x: self.view.frame.size.width - 20, y: 20, width: 100, height: 100)
button.backgroundColor = UIColor.gray
button.setTitle("ButtonNameAreHere", for: .normal)
button.addTarget(self, action: #selector(buttonAction), for: .touchUpInside)
self.view.addSubview(button)
Action personnalisée
func buttonAction(sender: UIButton!) {
print("Button tapped")
}
Vous devez ajouter une cible au bouton, comme le suggère Muhammad.
button.addTarget(self, action: "action:", forControlEvents: UIControlEvents.TouchUpInside)
Mais vous avez aussi besoin d'une méthode pour cette action
func action(sender: UIButton) {
// Do whatever you need when the button is pressed
}
Pour Swift 4, utilisez ce qui suit:
button.addTarget(self, action: #selector(AwesomeController.coolFunc(_:)), for: .touchUpInside)
//later in your AswesomeController
@IBAction func coolFunc(_ sender:UIButton!) {
// do cool stuff here
}