【问题标题】:How to randomize UILabel text each time the view controller is showed每次显示视图控制器时如何随机化 UILabel 文本
【发布时间】:2017-05-11 22:25:40
【问题描述】:

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

【问题讨论】:

  • 到目前为止你尝试了什么?你知道如何生成随机文本吗?你知道在哪里放置随机化代码(UIViewController 生命周期)吗?你想要给定数组中的随机文本还是随机文本?
  • @GrzegorzKrukowski 我想不通。当然,我搜索了互联网,但大多数答案都在目标 c 中。不,对不起...
  • @GrzegorzKrukowski 我想要随机数组,例如“Hey”或“Hi”或“Hello”

标签: swift uilabel


【解决方案1】:

假设您知道如何将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 方法中。

【讨论】:

    猜你喜欢
    • 2013-05-27
    • 2019-11-05
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多