webentwicklung-frage-antwort-db.com.de

Fügen Sie dem Button schnell eine Show-Aktion hinzu

wie kann ich eine Schaltfläche programmgesteuert hinzufügen. Ich muss den Schaltflächen in mapView eine Show-Aktion hinzufügen. Vielen Dank

let button = UIButton(type: UIButtonType.Custom) as UIButton
15
g_1_k

Sie können unter dem folgenden Code gehen
`

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) 

zum Handeln 

  func buttonAction(sender: UIButton!) {
        let btnsendtag: UIButton = sender
        if btnsendtag.tag == 1 {

            dismiss(animated: true, completion: nil)
        }
    }
21
Hari c
  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")
  }

Dies funktioniert in Objective-C

Sie können einen Button erstellen

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];

Benutzerdefinierte Aktion

 -(void)buttonAction {
       NSLog(@"Press Button");
 }

Das funktioniert im neuesten Swift

Werdet ihr bitte einen Button erstellen

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)

Benutzerdefinierte Aktion

func buttonAction(sender: UIButton!) {
    print("Button tapped")
}
7
Rex

Sie müssen der Schaltfläche ein Ziel hinzufügen, wie von Muhammad vorgeschlagen

button.addTarget(self, action: "action:", forControlEvents: UIControlEvents.TouchUpInside)

Sie brauchen aber auch eine Methode für diese Aktion

func action(sender: UIButton) {
    // Do whatever you need when the button is pressed
}
7

Für Swift 4 verwenden Sie Folgendes:

button.addTarget(self, action: #selector(AwesomeController.coolFunc(_:)), for: .touchUpInside)

//later in your AswesomeController
@IBAction func coolFunc(_ sender:UIButton!) {
  // do cool stuff here
}
0
Alex