From efb3e23d6c9b747afc51a573616dd5baa90bd0b1 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Mon, 8 Aug 2022 12:29:33 -0500 Subject: [PATCH] added 2nd button Signed-off-by: Matt Bruce --- .../RadioButtonViewController.swift | 32 ++++++++++++++++--- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/VDSSample/ViewControllers/RadioButtonViewController.swift b/VDSSample/ViewControllers/RadioButtonViewController.swift index b6be301..a6fd0dc 100644 --- a/VDSSample/ViewControllers/RadioButtonViewController.swift +++ b/VDSSample/ViewControllers/RadioButtonViewController.swift @@ -28,6 +28,7 @@ class RadioButtonViewController: UIViewController, StoryboardInitable { @IBOutlet weak var errorTextField: UITextField! var radioButton: RadioButton! + var radioButton2: RadioButton! override func viewDidLoad() { super.viewDidLoad() @@ -42,6 +43,10 @@ class RadioButtonViewController: UIViewController, StoryboardInitable { LabelAttributeFont(location: 2, length: 5, style: .BoldTitleLarge, color: UIColor.red.hexString!) ] model.errorText = "Error Text" + + var model2 = DefaultRadioButtonModel() + model2.childText = "Radio Sample 2" + surfaceLabel.text = model.surface.rawValue disabledSwitch.isOn = model.selected @@ -52,11 +57,28 @@ class RadioButtonViewController: UIViewController, StoryboardInitable { radioButton = RadioButton(with: model) radioButton.translatesAutoresizingMaskIntoConstraints = false - componentContainerView.addSubview(radioButton) - radioButton.leadingAnchor.constraint(equalTo: componentContainerView.leadingAnchor, constant: 10).isActive = true - radioButton.bottomAnchor.constraint(equalTo: componentContainerView.bottomAnchor, constant: -20).isActive = true - radioButton.topAnchor.constraint(equalTo: componentContainerView.topAnchor, constant: 20).isActive = true - radioButton.trailingAnchor.constraint(equalTo: componentContainerView.trailingAnchor, constant: 10).isActive = true + + radioButton2 = RadioButton(with: model2) + radioButton2.translatesAutoresizingMaskIntoConstraints = false + + let radioButtonController = RadioButtonController() + radioButton.selectorController = radioButtonController + radioButton2.selectorController = radioButtonController + + let stackView = UIStackView() + stackView.translatesAutoresizingMaskIntoConstraints = false + stackView.axis = .vertical + stackView.spacing = 10 + stackView.addArrangedSubview(radioButton) + stackView.addArrangedSubview(radioButton2) + + componentContainerView.addSubview(stackView) + + stackView.leadingAnchor.constraint(equalTo: componentContainerView.leadingAnchor, constant: 10).isActive = true + stackView.topAnchor.constraint(equalTo: componentContainerView.topAnchor, constant: 20).isActive = true + stackView.bottomAnchor.constraint(equalTo: componentContainerView.bottomAnchor, constant: -20).isActive = true + stackView.trailingAnchor.constraint(equalTo: componentContainerView.trailingAnchor, constant: 10).isActive = true + view.addGestureRecognizer(UITapGestureRecognizer(target: self.view, action: #selector(UIView.endEditing(_:)))) setupPicker() }