Hallo,
ich versuche mich gerade daran einen UIButton via Code hinzuzufügen und eine Action auszulösen...irgendwie funktioniert das ButtonClick Ereignis aber nicht...kann mir vllt. jemand helfen:
Alles anzeigen
ich versuche mich gerade daran einen UIButton via Code hinzuzufügen und eine Action auszulösen...irgendwie funktioniert das ButtonClick Ereignis aber nicht...kann mir vllt. jemand helfen:
Quellcode
- import UIKit
- import iOSDropDown
- class ScrollViewController: UIViewController {
- let scrollView = UIScrollView()
- let stackView = UIStackView()
- override func viewDidLoad() {
- super.viewDidLoad()
- self.view.backgroundColor = UIColor.green
- //Add and setup scroll view
- self.view.addSubview(self.scrollView)
- self.scrollView.translatesAutoresizingMaskIntoConstraints = false;
- //Constrain scroll view
- self.scrollView.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: 20).isActive = true;
- self.scrollView.topAnchor.constraint(equalTo: self.view.topAnchor, constant: 20).isActive = true;
- self.scrollView.trailingAnchor.constraint(equalTo: self.view.trailingAnchor, constant: -20).isActive = true;
- self.scrollView.bottomAnchor.constraint(equalTo: self.view.bottomAnchor, constant: -20).isActive = true;
- //Add and setup stack view
- self.scrollView.addSubview(self.stackView)
- self.stackView.translatesAutoresizingMaskIntoConstraints = false
- self.stackView.axis = .vertical
- self.stackView.spacing = 10;
- //constrain stack view to scroll view
- self.stackView.leadingAnchor.constraint(equalTo: self.scrollView.leadingAnchor).isActive = true;
- self.stackView.topAnchor.constraint(equalTo: self.scrollView.topAnchor).isActive = true;
- self.stackView.trailingAnchor.constraint(equalTo: self.scrollView.trailingAnchor).isActive = true;
- self.stackView.bottomAnchor.constraint(equalTo: self.scrollView.bottomAnchor).isActive = true;
- //constrain width of stack view to width of self.view, NOT scroll view
- self.stackView.widthAnchor.constraint(equalTo: self.view.widthAnchor).isActive = true;
- //Komponenten hinzufügen
- var top = 5
- let myButton = UIButton(frame: CGRect(x: 100, y: 100, width: 120, height: 50))
- myButton.backgroundColor = UIColor.orange
- myButton.setTitle("Hello UIButton", for: .normal)
- myButton.addTarget(self, action: #selector(buttonAction), for: .touchUpInside)
- let view4 = UIView()
- view4.addSubview(myButton)
- self.stackView.addArrangedSubview(view4)
- top = top + 30
- }
- @objc func buttonAction(sender: UIButton!) {
- print("TEST Button")
- }
- }