动态标签标题

时间:2017-09-30 22:17:12

标签: ios swift uilabel

我正在处理一个应用程序,它会为更改的用户显示余额。我想在它们改变时显示这些值,我知道如何做的唯一方法是使用按钮。但是这些值经常在不同的视图控制器上发生变化,因此我想知道是否可以将标签设置为与这些变量一起更新的变量。

由于值在带有标签的视图控制器之外发生变化,因此使用按钮更改标签的正常方式不适用。

提前致谢!

1 个答案:

答案 0 :(得分:1)

作为一般解决方案,您可以通过在视图控制器中声明 property observer 来实现此目的,例如:

class ViewController: UIViewController {
    var updatedData = "" {
        didSet {
            lblData.text = "Data: \(updatedData)"
        }
    }

    @IBOutlet weak var lblData: UILabel!
}

此时,每次编辑updatedData值时,lblData标签文字都会更新。

请注意,还有willSet选项在存储值之前调用,有关详细信息,您可以选中Swift Properties Documentation - Property Observers。