updated properties

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2022-08-25 09:09:21 -05:00
parent b16c9651ef
commit dab443d24b

View File

@ -15,6 +15,9 @@ public class ModelScrollViewController<ModelType: Modelable>: UIViewController,
print("\(Self.self) deinit") print("\(Self.self) deinit")
} }
private let edgeSpacing = 16.0
private let topBottomSpacing = 20.0
//-------------------------------------------------- //--------------------------------------------------
// MARK: - Combine Properties // MARK: - Combine Properties
//-------------------------------------------------- //--------------------------------------------------
@ -70,7 +73,11 @@ public class ModelScrollViewController<ModelType: Modelable>: UIViewController,
} }
} }
public var picker = UIPickerView() public var picker: UIPickerView = {
return UIPickerView().with {
$0.translatesAutoresizingMaskIntoConstraints = false
}
}()
public var contentStackView: UIStackView = { public var contentStackView: UIStackView = {
return UIStackView().with { return UIStackView().with {
@ -113,14 +120,13 @@ public class ModelScrollViewController<ModelType: Modelable>: UIViewController,
contentStackView.addArrangedSubview(contentTopView) contentStackView.addArrangedSubview(contentTopView)
contentStackView.addArrangedSubview(contentBottomView) contentStackView.addArrangedSubview(contentBottomView)
contentBottomView.addSubview(formStackView) contentBottomView.addSubview(formStackView)
formStackView.translatesAutoresizingMaskIntoConstraints = false
formStackView.topAnchor.constraint(equalTo: contentBottomView.topAnchor, constant: 16).isActive = true formStackView.topAnchor.constraint(equalTo: contentBottomView.topAnchor, constant: edgeSpacing).isActive = true
formStackView.leadingAnchor.constraint(equalTo: contentBottomView.leadingAnchor, constant: 16).isActive = true formStackView.leadingAnchor.constraint(equalTo: contentBottomView.leadingAnchor, constant: edgeSpacing).isActive = true
formStackView.trailingAnchor.constraint(equalTo: contentBottomView.trailingAnchor, constant: -16).isActive = true formStackView.trailingAnchor.constraint(equalTo: contentBottomView.trailingAnchor, constant: -edgeSpacing).isActive = true
formStackView.bottomAnchor.constraint(equalTo: contentBottomView.bottomAnchor, constant: -150).isActive = true formStackView.bottomAnchor.constraint(equalTo: contentBottomView.bottomAnchor, constant: -150).isActive = true
view.addSubview(picker) view.addSubview(picker)
picker.translatesAutoresizingMaskIntoConstraints = false
picker.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor).isActive = true picker.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor).isActive = true
picker.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor).isActive = true picker.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor).isActive = true
picker.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor).isActive = true picker.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor).isActive = true
@ -142,10 +148,10 @@ public class ModelScrollViewController<ModelType: Modelable>: UIViewController,
open func addContentTopView(view: UIView) { open func addContentTopView(view: UIView) {
contentTopView.addSubview(view) contentTopView.addSubview(view)
view.leadingAnchor.constraint(equalTo: contentTopView.leadingAnchor, constant: 16).isActive = true view.leadingAnchor.constraint(equalTo: contentTopView.leadingAnchor, constant: edgeSpacing).isActive = true
view.trailingAnchor.constraint(lessThanOrEqualTo: contentTopView.trailingAnchor, constant: -16).isActive = true view.trailingAnchor.constraint(lessThanOrEqualTo: contentTopView.trailingAnchor, constant: -edgeSpacing).isActive = true
view.topAnchor.constraint(equalTo: contentTopView.topAnchor).isActive = true view.topAnchor.constraint(equalTo: contentTopView.topAnchor, constant: topBottomSpacing).isActive = true
view.bottomAnchor.constraint(equalTo: contentTopView.bottomAnchor).isActive = true view.bottomAnchor.constraint(equalTo: contentTopView.bottomAnchor, constant: -topBottomSpacing).isActive = true
} }
open func addFormRow(label: String, view: UIView, stackView: UIStackView? = nil) { open func addFormRow(label: String, view: UIView, stackView: UIStackView? = nil) {