我正在使用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)
}
}
答案 0 :(得分:0)
答案 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)
}
}