學習記錄#34 數學小神童

目的: 學習 IBOutlet 和 IBAction。

1.利用 UISegmentedControl 元件切換加減乘除時,將兩個 text field 的數字相加,相減,相乘或相除的結果顯示在畫面上。

func update(){let num1 = Int(numberTextField.text!) ?? 0let num2 = Int(number2TextField.text!) ?? 0
switch calculate {case 0:resultLabel.text = "\(num1 + num2)"case 1:resultLabel.text = "\(num1 - num2)"case 2:resultLabel.text = "\(num1 * num2)"case 3:resultLabel.text = "\(num1 / num2)"default:break }}

2.在 text field 修改數字時,答案即時改變。

@IBAction func update(_ sender: Any) {update()}
@IBAction func update2(_ sender: Any) {
update()}
每次改變輸入的數字,會直接更新答案

3.收鍵盤。

func addTapGesture(){let tap = UITapGestureRecognizer(target: self,action: #selector(hideKeyboard))view.addGestureRecognizer(tap)}@objc private func hideKeyboard(){self.view.endEditing(true)}override func viewDidLoad() {addTapGesture()super.viewDidLoad()}

意外發現,有時點選模擬器竟然無法開啟數字鍵.............

原來有人跟我遇到一樣的方式,並提供解決方式太棒了。

成果

--

--