added more params for background image
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
35d919d512
commit
7c4e554267
@ -18,6 +18,10 @@ class TileContainerViewController: BaseViewController {
|
|||||||
items: TileContainer.ContainerBackgroundColor.allCases)
|
items: TileContainer.ContainerBackgroundColor.allCases)
|
||||||
}()
|
}()
|
||||||
|
|
||||||
|
lazy var imageFallbackColorPickerSelectorView = {
|
||||||
|
SurfacePickerSelectorView(picker: self.picker)
|
||||||
|
}()
|
||||||
|
|
||||||
lazy var paddingPickerSelectorView = {
|
lazy var paddingPickerSelectorView = {
|
||||||
PickerSelectorView(title: "16",
|
PickerSelectorView(title: "16",
|
||||||
picker: self.picker,
|
picker: self.picker,
|
||||||
@ -31,12 +35,14 @@ class TileContainerViewController: BaseViewController {
|
|||||||
}()
|
}()
|
||||||
|
|
||||||
var label = Label()
|
var label = Label()
|
||||||
|
var showBackgroundImageSwitch = Toggle()
|
||||||
var showBorderSwitch = Toggle()
|
var showBorderSwitch = Toggle()
|
||||||
var showDropShadowSwitch = Toggle()
|
var showDropShadowSwitch = Toggle()
|
||||||
var widthTextField = TextField()
|
var widthTextField = TextField()
|
||||||
|
|
||||||
var tileContainer = TileContainer()
|
var tileContainer = TileContainer()
|
||||||
|
var backgroundImage = UIImage(named: "backgroundTest")!
|
||||||
|
|
||||||
override func viewDidLoad() {
|
override func viewDidLoad() {
|
||||||
super.viewDidLoad()
|
super.viewDidLoad()
|
||||||
addContentTopView(view: .makeWrapper(for: tileContainer))
|
addContentTopView(view: .makeWrapper(for: tileContainer))
|
||||||
@ -52,11 +58,23 @@ class TileContainerViewController: BaseViewController {
|
|||||||
addFormRow(label: "Surface", view: surfacePickerSelectorView)
|
addFormRow(label: "Surface", view: surfacePickerSelectorView)
|
||||||
addFormRow(label: "Width", view: widthTextField)
|
addFormRow(label: "Width", view: widthTextField)
|
||||||
addFormRow(label: "Show Border", view: showBorderSwitch)
|
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 Color", view: backgroundColorPickerSelectorView)
|
||||||
|
addFormRow(label: "Background Image", view: showBackgroundImageSwitch)
|
||||||
|
addFormRow(label: "Image Fallback Color", view: imageFallbackColorPickerSelectorView)
|
||||||
addFormRow(label: "Padding", view: paddingPickerSelectorView)
|
addFormRow(label: "Padding", view: paddingPickerSelectorView)
|
||||||
addFormRow(label: "Aspect Ratio", view: scalingTypePickerSelectorView)
|
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
|
showBorderSwitch
|
||||||
.publisher(for: .valueChanged)
|
.publisher(for: .valueChanged)
|
||||||
.sink { [weak self] sender in
|
.sink { [weak self] sender in
|
||||||
@ -106,5 +124,8 @@ class TileContainerViewController: BaseViewController {
|
|||||||
self?.tileContainer.containerPadding = item
|
self?.tileContainer.containerPadding = item
|
||||||
}
|
}
|
||||||
|
|
||||||
|
imageFallbackColorPickerSelectorView.onPickerDidSelect = { [weak self] item in
|
||||||
|
self?.tileContainer.imageFallbackColor = item
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user