diff --git a/VDSSample/ViewControllers/BadgeIndicatorViewController.swift b/VDSSample/ViewControllers/BadgeIndicatorViewController.swift index c1fcc75..e3a0cbf 100644 --- a/VDSSample/ViewControllers/BadgeIndicatorViewController.swift +++ b/VDSSample/ViewControllers/BadgeIndicatorViewController.swift @@ -67,9 +67,6 @@ class BadgeIndicatorViewController: BaseViewController { var horizontalPaddingTextField = NumericField() var verticalPaddingTextField = NumericField() var dotSizeTextField = NumericField() - - override func allTextFields() -> [TextField]? { [textField, heightTextField, widthTextField, horizontalPaddingTextField, verticalPaddingTextField, dotSizeTextField, leadingCharacterTextField] } - var numberedForm = FormSection().with { $0.title = "Numbered Kind"} var dotForm = FormSection().with { $0.title = "Simple Kind"} diff --git a/VDSSample/ViewControllers/BadgeViewController.swift b/VDSSample/ViewControllers/BadgeViewController.swift index e1c55fe..c81d6da 100644 --- a/VDSSample/ViewControllers/BadgeViewController.swift +++ b/VDSSample/ViewControllers/BadgeViewController.swift @@ -51,9 +51,7 @@ class BadgeViewController: BaseViewController { var textField = TextField() var maxWidthTextField = NumericField() - - override func allTextFields() -> [TextField]? { [textField, maxWidthTextField] } - + override func viewDidLoad() { super.viewDidLoad() addContentTopView(view: .makeWrapper(for: component)) diff --git a/VDSSample/ViewControllers/BaseViewController.swift b/VDSSample/ViewControllers/BaseViewController.swift index 2702453..d1be863 100644 --- a/VDSSample/ViewControllers/BaseViewController.swift +++ b/VDSSample/ViewControllers/BaseViewController.swift @@ -72,7 +72,7 @@ public class BaseViewController: UIViewController, Initable { } private let edgeSpacing = 16.0 - + //-------------------------------------------------- // MARK: - Combine Properties //-------------------------------------------------- @@ -237,14 +237,14 @@ public class BaseViewController: UIViewController, Initable { func keyboardWillShow(notification: UIKit.Notification) { if let keyboardSize = (notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue { if let activeTextField, self.view.frame.origin.y == 0, isViewHiddenByKeyboard(view: activeTextField, keyboardFrame: keyboardSize) { - self.view.frame.origin.y -= keyboardSize.height + view.frame.origin.y -= keyboardSize.height } } } func keyboardWillHide(notification: UIKit.Notification) { if self.view.frame.origin.y != 0 { - self.view.frame.origin.y = 0 + view.frame.origin.y = 0 } } @@ -284,7 +284,7 @@ public class BaseViewController: UIViewController, Initable { open func setup() { - if let textFields = allTextFields() { + if let textFields = allTextFields()?.filter({ $0.isKind(of: TextField.self) == false || $0.isKind(of: NumericField.self) }) { for textField in textFields { let keypadToolbar: UIToolbar = UIToolbar() diff --git a/VDSSample/ViewControllers/ButtonGroupViewController.swift b/VDSSample/ViewControllers/ButtonGroupViewController.swift index 3d2222b..35f2d39 100644 --- a/VDSSample/ViewControllers/ButtonGroupViewController.swift +++ b/VDSSample/ViewControllers/ButtonGroupViewController.swift @@ -68,8 +68,6 @@ class ButtonGroupViewController: BaseViewController { let largeLabel = Label().with{ $0.text = "Large Button Group"; $0.textStyle = .boldTitleSmall } let smallLabel = Label().with{ $0.text = "Small Button Group"; $0.textStyle = .boldTitleSmall } - override func allTextFields() -> [TextField]? { [widthTextField, percentageTextField] } - override func viewDidLoad() { super.viewDidLoad() diff --git a/VDSSample/ViewControllers/ButtonIconViewController.swift b/VDSSample/ViewControllers/ButtonIconViewController.swift index 48c5f77..37c6d4c 100644 --- a/VDSSample/ViewControllers/ButtonIconViewController.swift +++ b/VDSSample/ViewControllers/ButtonIconViewController.swift @@ -43,16 +43,14 @@ class ButtonIconViewController: BaseViewController { items: ButtonIcon.Size.allCases) }() - var customSizeField = TextField() - var centerX = TextField() - var centerY = TextField() + var customSizeField = NumericField() + var centerX = NumericField() + var centerY = NumericField() var fitToIcon = Toggle() var floating = Toggle() var hideBorder = Toggle() var disabledSwitch = Toggle() - override func allTextFields() -> [TextField]? { [customSizeField, centerX, centerY] } - override func viewDidLoad() { super.viewDidLoad() addContentTopView(view: .makeWrapper(for: component, edgeSpacing: 16.0), edgeSpacing: 0.0) diff --git a/VDSSample/ViewControllers/ButtonViewController.swift b/VDSSample/ViewControllers/ButtonViewController.swift index 07f0b84..b8a99a1 100644 --- a/VDSSample/ViewControllers/ButtonViewController.swift +++ b/VDSSample/ViewControllers/ButtonViewController.swift @@ -37,8 +37,6 @@ class ButtonViewController: BaseViewController