學習記錄#34 數學小神童
Published in
4 min readJan 17, 2021
目的: 學習 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()}
意外發現,有時點選模擬器竟然無法開啟數字鍵.............
原來有人跟我遇到一樣的方式,並提供解決方式太棒了。