如何在每次显示视图控制器时随机化UILabel文本

时间:2017-05-11 22:25:40

标签: swift uilabel

每次显示视图crontroller时,如何在ViewController中制作标签都有不同的文本字符串?谢谢!我正在使用Swift 3

1 个答案:

答案 0 :(得分:2)

假设您知道如何将UILabel添加到ViewController,请快速了解如何在开始时选择随机文字:

class ViewController: UIViewController {
    let allTexts = ["Hey", "Hi", "Hello"]
    @IBOutlet weak var label: UILabel! //get UILabel from storyboard

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        self.label.text = self.allTexts[Int(arc4random_uniform(UInt32(self.allTexts.count)))]
    }
}

将此代码添加到viewWillAppear将在ViewController即将出现的任何时候更改您的文本 - 这意味着如果您使用另一个ViewController覆盖它(让我们说弹出窗口)然后隐藏弹出窗口 - 它将更改文本。

如果你喜欢这样做一次 - 当创建UIViewController时,在viewDidLoad方法中放入相同的代码。