added percentage

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2022-12-20 16:52:25 -06:00
parent 2fe1a5e5a5
commit 0bc4dab7fb

View File

@ -33,6 +33,8 @@ class TiletViewController: BaseViewController {
var titleTextField = TextField()
var subTitleTextField = TextField()
var widthTextField = TextField()
var textPercentageTextField = TextField()
var textWidthTextField = TextField()
var tilet = Tilet()
@ -57,6 +59,8 @@ class TiletViewController: BaseViewController {
addFormRow(label: "Subtitle Color", view: subtitleColorPickerSelectorView)
addFormRow(label: "Subtitle Text", view: subTitleTextField)
addFormRow(label: "Width", view: widthTextField)
addFormRow(label: "Text Width", view: textWidthTextField)
addFormRow(label: "Text Percentage", view: textPercentageTextField)
widthTextField
.textPublisher
@ -66,6 +70,28 @@ class TiletViewController: BaseViewController {
}
}.store(in: &subscribers)
textWidthTextField
.textPublisher
.sink { [weak self] text in
guard let self else { return }
if let n = NumberFormatter().number(from: text), n.floatValue > 50.0 && n.floatValue <= Float(self.tilet.width) {
self.tilet.textWidth = CGFloat(truncating: n)
self.textPercentageTextField.text = ""
} else {
self.tilet.textWidth = nil
}
}.store(in: &subscribers)
textPercentageTextField
.textPublisher
.sink { [weak self] text in
if let n = NumberFormatter().number(from: text), n.intValue > 15 && n.intValue <= 100 {
self?.tilet.textPercentage = CGFloat(truncating: n)
self?.textWidthTextField.text = ""
} else {
self?.tilet.textPercentage = nil
}
}.store(in: &subscribers)
titleTextField
.textPublisher