我对编码完全陌生。
我开始使用这个名为 MIMO 的应用程序,并学到了一些零碎的东西。在一章中,他们让我们编写了一个简单的“骰子应用程序”,通过按下按钮,会出现 1 - 6 的数字。现在我想重写它,以便在按下按钮时应用程序显示来自预定数组的引号。
然而,我完全卡住了。
这是我得到的:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var quotesLabel: UILabel!
let quotes = ["Quote1!", "Quote2!"]
let randomIndex = Int(arc4random_uniform(UInt32(quotes.count)))
let randomQuote = quotes[randomIndex]
print(array[randomIndex])
override func viewDidLoad() {
super.viewDidLoad()
}
}
最佳答案
基本上任何任意代码都必须在方法中运行,在本例中是在按下按钮时触发的 IBAction
中。不需要方法 viewDidLoad
。
改代码为
import UIKit class ViewController: UIViewController { @IBOutlet weak var quotesLabel: UILabel! let quotes = ["Quote1!", "Quote2!", "Quote3!", "Quote4!"] @IBAction func showRandomQuote(_ sender : UIButton) { let randomIndex = Int(arc4random_uniform(UInt32(quotes.count))) let randomQuote = quotes[randomIndex] quotesLabel.text = randomQuote } }
在 Interface Builder 中将一个按钮拖到 View Controller 的 Canvas 中
- 将按钮连接(⌃-拖动)到
IBAction
,将标签连接到IBOutlet
< - 运行应用程序并按下按钮
关于ios - 如何通过按下按钮从数组中随机快速打印一个简单的引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45535363/