為第二頁ViewController新增一個 File
第二頁 Controller 需要拉 IBOutlet 所以必須要新增一個 Class
新增 File 選 Cocoa Touch Class ,命名 CarveController 點 ViewController 然後 Class 檔名改為剛剛建立的 Class
然後 Class 檔名改為剛剛建立的 Class
建立 IBOutlet
Label 設定文字自動縮放
Autoshirink 選擇 Minimum Font Size
最大80級,最小64級
TextField 要拉 IBOutlet 與 IBAction
Event 選擇 EditingChanged
輸入文字時會即時改變狀態,顯示在 Label 上
完整程式碼
import UIKit
class CarveController: UIViewController {
@IBOutlet weak var showLabel: UILabel!@IBOutlet weak var engraveTextField: UITextField!@IBOutlet weak var exceedLabel: UILabel!override func viewDidLoad() {super.viewDidLoad()}//顯示文字到Label
@IBAction func enterText(_ sender: UITextField) { showLabel.text = sender.text //取字數
exceedLabel.text = String(engraveTextField.text!.count) let count = Int(exceedLabel.text!)
//如果超過5個字,下方會出現警告文字
if count! > 5 { exceedLabel.isHidden = false exceedLabel.text = "⚠️訊息長度超出可用空間"
}
}
Github