diff --git a/VDSSample/ViewControllers/TileContainerViewController.swift b/VDSSample/ViewControllers/TileContainerViewController.swift index 86d6f62..b773ceb 100644 --- a/VDSSample/ViewControllers/TileContainerViewController.swift +++ b/VDSSample/ViewControllers/TileContainerViewController.swift @@ -18,6 +18,10 @@ class TileContainerViewController: BaseViewController { items: TileContainer.ContainerBackgroundColor.allCases) }() + lazy var imageFallbackColorPickerSelectorView = { + SurfacePickerSelectorView(picker: self.picker) + }() + lazy var paddingPickerSelectorView = { PickerSelectorView(title: "16", picker: self.picker, @@ -31,12 +35,14 @@ class TileContainerViewController: BaseViewController { }() var label = Label() + var showBackgroundImageSwitch = Toggle() var showBorderSwitch = Toggle() var showDropShadowSwitch = Toggle() var widthTextField = TextField() var tileContainer = TileContainer() - + var backgroundImage = UIImage(named: "backgroundTest")! + override func viewDidLoad() { super.viewDidLoad() addContentTopView(view: .makeWrapper(for: tileContainer)) @@ -52,11 +58,23 @@ class TileContainerViewController: BaseViewController { addFormRow(label: "Surface", view: surfacePickerSelectorView) addFormRow(label: "Width", view: widthTextField) addFormRow(label: "Show Border", view: showBorderSwitch) - addFormRow(label: "Show Drop Shadow", view: showDropShadowSwitch) + //addFormRow(label: "Show Drop Shadow", view: showDropShadowSwitch) addFormRow(label: "Background Color", view: backgroundColorPickerSelectorView) + addFormRow(label: "Background Image", view: showBackgroundImageSwitch) + addFormRow(label: "Image Fallback Color", view: imageFallbackColorPickerSelectorView) addFormRow(label: "Padding", view: paddingPickerSelectorView) addFormRow(label: "Aspect Ratio", view: scalingTypePickerSelectorView) + showBackgroundImageSwitch + .publisher(for: .valueChanged) + .sink { [weak self] sender in + if let image = self?.backgroundImage, sender.isOn { + self?.tileContainer.backgroundImage = image + } else { + self?.tileContainer.backgroundImage = nil + } + }.store(in: &subscribers) + showBorderSwitch .publisher(for: .valueChanged) .sink { [weak self] sender in @@ -106,5 +124,8 @@ class TileContainerViewController: BaseViewController { self?.tileContainer.containerPadding = item } + imageFallbackColorPickerSelectorView.onPickerDidSelect = { [weak self] item in + self?.tileContainer.imageFallbackColor = item + } } }