ios - 如何通过按下按钮从数组中随机快速打印一个简单的引号?

标签 ios swift

我对编码完全陌生。

我开始使用这个名为 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/

相关文章:

swift - 在 UIImage 中打一个清晰的洞

ios - URLSession 对象是资源密集型的吗?

ios - 如何从位于自定义 UITableView 中的 UITextField 读取数据

ios - Swift 提取正则表达式匹配

ios - 如何在不移动图像的情况下将文本放置在图像下方?

ios - 在 swift 中将 url 参数添加到每个 url 的末尾

swift - 如何创建具有不同 'Product Module Name' 和 'Product Name' 的项目并将其模块导入另一个项目?

ios - FBSDK LoginManager 通过 Cocoapods "No visible @interface..."

ios - pageViewController 点击选择 UI 怎么做?

ios - 拥有 tabviewcontroller 和导航 Controller segue 不会显示底部选项卡