как я могу добавить действие к кнопке программно. Мне нужно добавить действие show к кнопкам в mapView. спасибо
let button = UIButton(type: UIButtonType.Custom) as UIButton
как я могу добавить действие к кнопке программно. Мне нужно добавить действие show к кнопкам в mapView. спасибо
let button = UIButton(type: UIButtonType.Custom) as UIButton
Вы можете перейти по приведенному ниже коду
'
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)
для действий
@objc 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")
}
Вы можете создать такую кнопку
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];
Пользовательское действие
-(void)buttonAction {
NSLog(@"Press Button");
}
Вы можете создать такую кнопку
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)
Пользовательское действие
func buttonAction(sender: UIButton!) {
print("Button tapped")
}
Вам нужно добавить Target к кнопке, как Muhammad предложить
button.addTarget(self, action: "action:", forControlEvents: UIControlEvents.TouchUpInside)
Но вам также нужен метод для этого действия
func action(sender: UIButton) {
// Do whatever you need when the button is pressed
}
Для Swift 4 используйте следующее:
button.addTarget(self, action: #selector(AwesomeController.coolFunc(_:)), for: .touchUpInside)
//later in your AswesomeController
@IBAction func coolFunc(_ sender:UIButton!) {
// do cool stuff here
}
override func viewDidLoad() {
super.viewDidLoad()
let btn = UIButton()
btn.frame = CGRectMake(10, 10, 50, 50)
btn.setTitle("btn", forState: .Normal)
btn.setTitleColor(UIColor.redColor(), forState: .Normal)
btn.backgroundColor = UIColor.greenColor()
btn.tag = 1
btn.addTarget(self, action: "btnclicked:", forControlEvents: .TouchUpInside) //add button action
self.view.addSubview(btn)
}