added percentage
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
2fe1a5e5a5
commit
0bc4dab7fb
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user