如何让标签显示int?

时间:2017-08-24 04:30:09

标签: ios swift

我正在使用Xcode 8.3和Swift语言教程。本教程我们正在创建一个应用程序,您在文本字段中输入一个数字(您的猫的年龄),按下按钮,它将乘以7然后在标签上显示(猫年龄为猫年)。我完全按照说明操作,但按下按钮时标签不会更改或更新。我确定标签已连接,我使用的是我使用正确的变量名称。我不知道什么是错的。

import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var ageTextField: UITextField!
    @IBOutlet var ageLabel: UILabel!

    @IBAction func buttonTapped(_ sender: Any) {
        let ageInCatYears = Int(ageTextField.text!)! * 7

        ageLabel.text = String(ageInCatYears)
    }
}

2 个答案:

答案 0 :(得分:0)

  1. 在界面构建器中单击您的控制器。

  2. 单击连接检查器

  3. 检查所有插座和操作是否已连接

  4. enter image description here

答案 1 :(得分:0)

首先检查您是否已将故事板中的IBOutlets和ABAction正确连接到ViewController。打开Storyboard -> Select ViewController -> Open Assistant Editor -> Connect Outlets and IBAction

使用if let打开文字

还有一件事
@IBAction func buttonTapped(_ sender: Any) {
   if let num = ageTextField.text, let age = Int(age) {
     let ageInCatYears = age * 7
     ageLabel.text = String(ageInCatYears)
   }
}

Connecting ButtonTapped Action via IBAction