added label inline link sample
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
ab16fb4642
commit
a528dc291b
@ -104,7 +104,29 @@ class LabelViewController: BaseViewController<Label> {
|
|||||||
|
|
||||||
override func viewDidLoad() {
|
override func viewDidLoad() {
|
||||||
super.viewDidLoad()
|
super.viewDidLoad()
|
||||||
addContentTopView(view: component)
|
|
||||||
|
|
||||||
|
let fullText = "Here is a sample of text that has an inline text link that you can click on!"
|
||||||
|
let linkText = "inline text link"
|
||||||
|
|
||||||
|
let sampleLabel = Label()
|
||||||
|
sampleLabel.textStyle = .titleLarge
|
||||||
|
sampleLabel.text = fullText
|
||||||
|
|
||||||
|
if let link = ActionLabelAttribute(text: fullText, linkText: linkText) {
|
||||||
|
link.action.sink { [weak self] in
|
||||||
|
print("Clicked \(linkText)")
|
||||||
|
self?.present(UIAlertController(title: "TextLink", message: "Clicked \(linkText)", preferredStyle: .alert).with{ $0.addAction(.init(title: "OK", style: .default)) }, animated: true)
|
||||||
|
}.store(in: &subscribers)
|
||||||
|
sampleLabel.attributes = [link]
|
||||||
|
}
|
||||||
|
|
||||||
|
let stack = UIStackView(arrangedSubviews: [component, sampleLabel])
|
||||||
|
stack.spacing = 10
|
||||||
|
stack.axis = .vertical
|
||||||
|
|
||||||
|
|
||||||
|
addContentTopView(view: stack)
|
||||||
setupPicker()
|
setupPicker()
|
||||||
setupModel()
|
setupModel()
|
||||||
}
|
}
|
||||||
@ -136,6 +158,7 @@ class LabelViewController: BaseViewController<Label> {
|
|||||||
addFormRow(label: "Text Size", view: textSizePickerSelectorView)
|
addFormRow(label: "Text Size", view: textSizePickerSelectorView)
|
||||||
addFormRow(label: "Text", view: textField)
|
addFormRow(label: "Text", view: textField)
|
||||||
|
|
||||||
|
|
||||||
disabledSwitch.onChange = { [weak self] sender in
|
disabledSwitch.onChange = { [weak self] sender in
|
||||||
self?.component.disabled = sender.isOn
|
self?.component.disabled = sender.isOn
|
||||||
}
|
}
|
||||||
@ -235,6 +258,7 @@ class LabelViewController: BaseViewController<Label> {
|
|||||||
self?.calculatedLabel.text = "Actual height (* LineHeight x Text Lines): \(rect.height)"
|
self?.calculatedLabel.text = "Actual height (* LineHeight x Text Lines): \(rect.height)"
|
||||||
}.store(in: &subscribers)
|
}.store(in: &subscribers)
|
||||||
|
|
||||||
|
|
||||||
//------------------------------------
|
//------------------------------------
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user