From e3420da41b5c21de7e4836f9ed06a045d15fb9e8 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Tue, 20 Dec 2022 12:21:40 -0600 Subject: [PATCH] added height Signed-off-by: Matt Bruce --- .../TileContainerViewController.swift | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/VDSSample/ViewControllers/TileContainerViewController.swift b/VDSSample/ViewControllers/TileContainerViewController.swift index 4b13322..7cde3b7 100644 --- a/VDSSample/ViewControllers/TileContainerViewController.swift +++ b/VDSSample/ViewControllers/TileContainerViewController.swift @@ -37,6 +37,7 @@ class TileContainerViewController: BaseViewController { var showBackgroundImageSwitch = Toggle() var showBorderSwitch = Toggle() var showDropShadowSwitch = Toggle() + var heightTextField = TextField() var widthTextField = TextField() var tileContainer = TileContainer() @@ -51,11 +52,16 @@ class TileContainerViewController: BaseViewController { setupModel() } - override func allTextFields() -> [UITextField]? { [widthTextField] } + override func allTextFields() -> [UITextField]? { [widthTextField, heightTextField] } func setupForm(){ + formStackView.addArrangedSubview(Label().with{ + $0.typograpicalStyle = .BoldBodyLarge + $0.text = "This object does NOT reflect normal \"surface\" changes, all properties are maually set" + }) addFormRow(label: "Surface", view: surfacePickerSelectorView) addFormRow(label: "Width", view: widthTextField) + addFormRow(label: "Height", view: heightTextField) addFormRow(label: "Show Border", view: showBorderSwitch) //addFormRow(label: "Show Drop Shadow", view: showDropShadowSwitch) addFormRow(label: "Background Color", view: backgroundColorPickerSelectorView) @@ -86,6 +92,16 @@ class TileContainerViewController: BaseViewController { self?.tileContainer.showDropShadows = sender.isOn }.store(in: &subscribers) + heightTextField + .textPublisher + .sink { [weak self] text in + if let n = NumberFormatter().number(from: text) { + self?.tileContainer.height = CGFloat(truncating: n) + } else { + self?.tileContainer.height = nil + } + }.store(in: &subscribers) + widthTextField .textPublisher .sink { [weak self] text in @@ -102,6 +118,7 @@ class TileContainerViewController: BaseViewController { paddingPickerSelectorView.text = tileContainer.containerPadding.rawValue scalingTypePickerSelectorView.text = tileContainer.aspectRatio.rawValue widthTextField.text = "\(tileContainer.width)" + heightTextField.text = tileContainer.height != nil ? "\(tileContainer.height!)" : "" } func setupPicker(){