refactored for right growable views

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2022-11-18 12:57:45 -06:00
parent 12f4235f2d
commit 4269ded448
6 changed files with 24 additions and 29 deletions

View File

@ -55,7 +55,8 @@ class BadgeViewController: BaseViewController {
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
addContentTopView(view: badge)
addContentTopView(view: .makeWrapper(for: badge))
setupForm() setupForm()
setupPicker() setupPicker()
setupModel() setupModel()

View File

@ -10,6 +10,21 @@ import UIKit
import Combine import Combine
import VDS import VDS
extension UIView {
public static func makeWrapper(for view: UIView) -> UIView {
let wrapper = UIView().with {
$0.translatesAutoresizingMaskIntoConstraints = false
}
wrapper.addSubview(view)
view
.pinTop()
.pinBottom()
.pinLeading()
view.trailingAnchor.constraint(lessThanOrEqualTo: wrapper.trailingAnchor).isActive = true
return wrapper
}
}
public class BaseViewController: UIViewController, Initable { public class BaseViewController: UIViewController, Initable {
deinit { deinit {
print("\(Self.self) deinit") print("\(Self.self) deinit")

View File

@ -24,7 +24,7 @@ class ButtonViewController: BaseViewController {
items: ButtonSize.allCases) items: ButtonSize.allCases)
}() }()
var disabledSwitch = UISwitch() var disabledSwitch = Toggle()
var textField = TextField() var textField = TextField()
var widthTextField = TextField() var widthTextField = TextField()
@ -32,17 +32,9 @@ class ButtonViewController: BaseViewController {
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
addContentTopView(view: .makeWrapper(for: button))
let view = UIView()
view.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(button)
button.pinTop()
button.pinBottom()
button.pinLeading()
button.trailingAnchor.constraint(lessThanOrEqualTo: view.trailingAnchor).isActive = true
addContentTopView(view: view)
setupForm() setupForm()
setupPicker() setupPicker()
setupModel() setupModel()

View File

@ -24,14 +24,7 @@ class TextLinkCaretViewController: BaseViewController {
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
let view = UIView() addContentTopView(view: .makeWrapper(for: textLinkCaret))
view.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(textLinkCaret)
textLinkCaret.pinTop()
textLinkCaret.pinBottom()
textLinkCaret.pinLeading()
textLinkCaret.trailingAnchor.constraint(lessThanOrEqualTo: view.trailingAnchor).isActive = true
addContentTopView(view: view)
setupForm() setupForm()
setupPicker() setupPicker()

View File

@ -24,14 +24,8 @@ class TextLinkViewController: BaseViewController {
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
let view = UIView()
view.translatesAutoresizingMaskIntoConstraints = false addContentTopView(view: .makeWrapper(for: textLink))
view.addSubview(textLink)
textLink.pinTop()
textLink.pinBottom()
textLink.pinLeading()
textLink.trailingAnchor.constraint(lessThanOrEqualTo: view.trailingAnchor).isActive = true
addContentTopView(view: view)
setupForm() setupForm()
setupPicker() setupPicker()

View File

@ -46,7 +46,7 @@ class ToggleViewController: BaseViewController {
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
addContentTopView(view: toggle) addContentTopView(view: .makeWrapper(for: toggle))
setupForm() setupForm()
setupPicker() setupPicker()