diff --git a/VDSSample/ViewControllers/IconViewController.swift b/VDSSample/ViewControllers/IconViewController.swift index 8b63602..e3b6172 100644 --- a/VDSSample/ViewControllers/IconViewController.swift +++ b/VDSSample/ViewControllers/IconViewController.swift @@ -30,8 +30,12 @@ class IconViewController: BaseViewController { items: Icon.Size.allCases) }() + var customSizeField = TextField() + var icon = Icon() + override func allTextFields() -> [TextField]? { [customSizeField] } + override func viewDidLoad() { super.viewDidLoad() addContentTopView(view: .makeWrapper(for: icon)) @@ -43,8 +47,17 @@ class IconViewController: BaseViewController { func setupForm(){ addFormRow(label: "Surface", view: surfacePickerSelectorView) addFormRow(label: "Size", view: sizePickerSelectorView) + addFormRow(label: "Custom Size", view: customSizeField) addFormRow(label: "Color", view: colorPickerSelectorView) addFormRow(label: "Name", view: namePickerSelectorView) + + customSizeField.textPublisher.sink { [weak self] value in + if let intValue = Int(value) { + self?.icon.customSize = intValue + } else if value.isEmpty { + self?.icon.customSize = nil + } + }.store(in: &subscribers) } func setupModel() {