updated tester
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
82944a6abb
commit
82ee3bd6ca
@ -31,9 +31,9 @@ class Slider: Control, UITextFieldDelegate {
|
|||||||
range.pinBottom()
|
range.pinBottom()
|
||||||
range.pinTrailing()
|
range.pinTrailing()
|
||||||
|
|
||||||
|
range.thumbTintColor = .systemBlue
|
||||||
range.publisher(for: .valueChanged).sink { [weak self] slider in
|
range.publisher(for: .valueChanged).sink { [weak self] slider in
|
||||||
self?.value = slider.value
|
self?.valueChanged(newValue: slider.value)
|
||||||
self?.sendActions(for: .valueChanged)
|
|
||||||
}.store(in: &subscribers)
|
}.store(in: &subscribers)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -41,11 +41,15 @@ class Slider: Control, UITextFieldDelegate {
|
|||||||
textField.text = String(format: "%.2f", value)
|
textField.text = String(format: "%.2f", value)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private func valueChanged(newValue: Float) {
|
||||||
|
value = newValue
|
||||||
|
sendActions(for: .valueChanged)
|
||||||
|
}
|
||||||
|
|
||||||
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
|
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
|
||||||
textField.resignFirstResponder()
|
textField.resignFirstResponder()
|
||||||
if let text = textField.text, let n = NumberFormatter().number(from: text) {
|
if let text = textField.text, let n = NumberFormatter().number(from: text) {
|
||||||
self.value = n.floatValue
|
valueChanged(newValue: n.floatValue)
|
||||||
print(self.value)
|
|
||||||
}
|
}
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
@ -57,11 +61,14 @@ class DropShadowViewController: BaseViewController<View> {
|
|||||||
var viewLightColor: UIColor.VDSColor = .paletteGray65 { didSet { updateView() }}
|
var viewLightColor: UIColor.VDSColor = .paletteGray65 { didSet { updateView() }}
|
||||||
var viewDarkColor: UIColor.VDSColor = .backgroundPrimaryLight { didSet { updateView() }}
|
var viewDarkColor: UIColor.VDSColor = .backgroundPrimaryLight { didSet { updateView() }}
|
||||||
|
|
||||||
|
var viewRadiusRange = Slider()
|
||||||
var opacityRange = Slider()
|
var opacityRange = Slider()
|
||||||
var radiusRange = Slider()
|
var radiusRange = Slider()
|
||||||
var offsetXRange = Slider()
|
var offsetXRange = Slider()
|
||||||
var offsetYRange = Slider()
|
var offsetYRange = Slider()
|
||||||
|
|
||||||
|
var viewSize: CGFloat = 100.0
|
||||||
|
|
||||||
lazy var dropShadowLightColorPickerSelectorView = {
|
lazy var dropShadowLightColorPickerSelectorView = {
|
||||||
PickerSelectorView(title: "",
|
PickerSelectorView(title: "",
|
||||||
picker: self.picker,
|
picker: self.picker,
|
||||||
@ -89,8 +96,8 @@ class DropShadowViewController: BaseViewController<View> {
|
|||||||
let spacer: Float = 50
|
let spacer: Float = 50
|
||||||
override func viewDidLoad() {
|
override func viewDidLoad() {
|
||||||
super.viewDidLoad()
|
super.viewDidLoad()
|
||||||
component.widthAnchor.constraint(equalToConstant: 100).isActive = true
|
component.widthAnchor.constraint(equalToConstant: viewSize).isActive = true
|
||||||
component.heightAnchor.constraint(equalToConstant: 100).isActive = true
|
component.heightAnchor.constraint(equalToConstant: viewSize).isActive = true
|
||||||
addContentTopView(view: .makeWrapper(for: component, edgeSpacing: Double(spacer)), edgeSpacing: 0.0)
|
addContentTopView(view: .makeWrapper(for: component, edgeSpacing: Double(spacer)), edgeSpacing: 0.0)
|
||||||
setupPicker()
|
setupPicker()
|
||||||
setupModel()
|
setupModel()
|
||||||
@ -100,6 +107,7 @@ class DropShadowViewController: BaseViewController<View> {
|
|||||||
override func setupForm(){
|
override func setupForm(){
|
||||||
super.setupForm()
|
super.setupForm()
|
||||||
addFormRow(label: "Surface", view: surfacePickerSelectorView)
|
addFormRow(label: "Surface", view: surfacePickerSelectorView)
|
||||||
|
addFormRow(label: "View Corner Radius", view: viewRadiusRange)
|
||||||
addFormRow(label: "View Light", view: viewLightColorPickerSelectorView)
|
addFormRow(label: "View Light", view: viewLightColorPickerSelectorView)
|
||||||
addFormRow(label: "View Dark", view: viewDarkColorPickerSelectorView)
|
addFormRow(label: "View Dark", view: viewDarkColorPickerSelectorView)
|
||||||
addFormRow(label: "Shawdow Light", view: dropShadowLightColorPickerSelectorView)
|
addFormRow(label: "Shawdow Light", view: dropShadowLightColorPickerSelectorView)
|
||||||
@ -138,6 +146,12 @@ class DropShadowViewController: BaseViewController<View> {
|
|||||||
self?.updateView()
|
self?.updateView()
|
||||||
}).store(in: &subscribers)
|
}).store(in: &subscribers)
|
||||||
|
|
||||||
|
viewRadiusRange.maximumValue = Float(viewSize / 2)
|
||||||
|
viewRadiusRange.minimumValue = 0
|
||||||
|
viewRadiusRange.value = 8.0
|
||||||
|
viewRadiusRange.publisher(for: .valueChanged).sink(receiveValue: { [weak self] slider in
|
||||||
|
self?.updateView()
|
||||||
|
}).store(in: &subscribers)
|
||||||
|
|
||||||
dropShadowLightColorPickerSelectorView.text = shadowLightColor.rawValue
|
dropShadowLightColorPickerSelectorView.text = shadowLightColor.rawValue
|
||||||
dropShadowDarkColorPickerSelectorView.text = shadowDarkColor.rawValue
|
dropShadowDarkColorPickerSelectorView.text = shadowDarkColor.rawValue
|
||||||
@ -155,13 +169,13 @@ class DropShadowViewController: BaseViewController<View> {
|
|||||||
let dropshadowColorConfiguration = SurfaceColorConfiguration(shadowLightColor.uiColor, shadowDarkColor.uiColor)
|
let dropshadowColorConfiguration = SurfaceColorConfiguration(shadowLightColor.uiColor, shadowDarkColor.uiColor)
|
||||||
let viewColorConfiguration = SurfaceColorConfiguration(viewLightColor.uiColor, viewDarkColor.uiColor)
|
let viewColorConfiguration = SurfaceColorConfiguration(viewLightColor.uiColor, viewDarkColor.uiColor)
|
||||||
|
|
||||||
|
component.layer.cornerRadius = CGFloat(viewRadiusRange.value)
|
||||||
component.layer.masksToBounds = false
|
component.layer.masksToBounds = false
|
||||||
component.backgroundColor = viewColorConfiguration.getColor(surface)
|
component.backgroundColor = viewColorConfiguration.getColor(surface)
|
||||||
component.layer.shadowColor = dropshadowColorConfiguration.getColor(surface).cgColor
|
component.layer.shadowColor = dropshadowColorConfiguration.getColor(surface).cgColor
|
||||||
component.layer.shadowOpacity = Float(opacityRange.value)
|
component.layer.shadowOpacity = Float(opacityRange.value)
|
||||||
component.layer.shadowOffset = .init(width: CGFloat(offsetXRange.value), height: CGFloat(offsetYRange.value))
|
component.layer.shadowOffset = .init(width: CGFloat(offsetXRange.value), height: CGFloat(offsetYRange.value))
|
||||||
component.layer.shadowRadius = CGFloat(radiusRange.value)
|
component.layer.shadowRadius = CGFloat(radiusRange.value)
|
||||||
component.layer.cornerRadius = 8
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func setupPicker(){
|
func setupPicker(){
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user