Swift 如何在每次显示视图控制器时随机化UILabel文本
如何使ViewController中的标签在每次显示view crontroller时都具有不同的文本字符串?谢谢我使用的是Swift 3假设您知道如何将Swift 如何在每次显示视图控制器时随机化UILabel文本,swift,uilabel,Swift,Uilabel,如何使ViewController中的标签在每次显示view crontroller时都具有不同的文本字符串?谢谢我使用的是Swift 3假设您知道如何将UILabel添加到ViewController,下面是如何在开始时选择随机文本的快速示例: class ViewController: UIViewController { let allTexts = ["Hey", "Hi", "Hello"] @IBOutlet weak var label: UILabel! //ge
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)))]
}
}
将此代码添加到视图将出现
将在ViewController即将出现时更改您的文本-这意味着如果您使用另一个ViewController(比如popup)覆盖它,然后隐藏popup-它将更改文本
如果您只想做一次,在创建UIViewController时,将相同的代码放入
viewDidLoad
方法中。假设您知道如何将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)))]
}
}
将此代码添加到视图将出现
将在ViewController即将出现时更改您的文本-这意味着如果您使用另一个ViewController(比如popup)覆盖它,然后隐藏popup-它将更改文本
如果您喜欢只做一次,那么在创建UIViewController时,将相同的代码放入
viewDidLoad
方法中。到目前为止您尝试了什么?你知道如何生成随机文本吗?您知道在哪里放置随机代码(UIViewController生命周期)?你想要随机文本还是给定数组中的随机文本?@GrzegorzKrukowski我想不出来。当然,我在互联网上搜索过,但大多数答案都是c。不,对不起…@GrzegorzKrukowski我想要随机数组,比如“嗨”、“嗨”或“你好”,到目前为止你尝试了什么?你知道如何生成随机文本吗?您知道在哪里放置随机代码(UIViewController生命周期)?你想要随机文本还是给定数组中的随机文本?@GrzegorzKrukowski我想不出来。当然,我在互联网上搜索过,但大多数答案都是c。不,对不起…@GrzegorzKrukowski我想要随机数组,比如“嗨”、“嗨”或“你好”