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 titleTextField = TextField()
|
||||||
var subTitleTextField = TextField()
|
var subTitleTextField = TextField()
|
||||||
var widthTextField = TextField()
|
var widthTextField = TextField()
|
||||||
|
var textPercentageTextField = TextField()
|
||||||
|
var textWidthTextField = TextField()
|
||||||
|
|
||||||
var tilet = Tilet()
|
var tilet = Tilet()
|
||||||
|
|
||||||
@ -57,6 +59,8 @@ class TiletViewController: BaseViewController {
|
|||||||
addFormRow(label: "Subtitle Color", view: subtitleColorPickerSelectorView)
|
addFormRow(label: "Subtitle Color", view: subtitleColorPickerSelectorView)
|
||||||
addFormRow(label: "Subtitle Text", view: subTitleTextField)
|
addFormRow(label: "Subtitle Text", view: subTitleTextField)
|
||||||
addFormRow(label: "Width", view: widthTextField)
|
addFormRow(label: "Width", view: widthTextField)
|
||||||
|
addFormRow(label: "Text Width", view: textWidthTextField)
|
||||||
|
addFormRow(label: "Text Percentage", view: textPercentageTextField)
|
||||||
|
|
||||||
widthTextField
|
widthTextField
|
||||||
.textPublisher
|
.textPublisher
|
||||||
@ -66,6 +70,28 @@ class TiletViewController: BaseViewController {
|
|||||||
}
|
}
|
||||||
}.store(in: &subscribers)
|
}.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
|
titleTextField
|
||||||
.textPublisher
|
.textPublisher
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user