#78 Apple Store 的 AirTag 刻字
TextField
Published in
4 min readJul 18, 2021
新增第二頁的 Class
第二頁要拉 Outlet、Action 要新增 Class
Label 設定 Autoshrink 的 Minimum Font Size
字型最大 88,最小 35
即時取得 TextField 文字內容
拉 Action 時 Event 要選 Editing Changed
TextField 輸入完按 return 或 enter 收鍵盤
程式碼
import UIKitclass EngraveViewController: UIViewController {@IBOutlet weak var engraveLabel: UILabel!
@IBOutlet weak var warningLabel: UILabel!
@IBOutlet weak var engraveTextField: UITextField!
var engraveText: String = ""
var count = 0
override func viewDidLoad() {
super.viewDidLoad()engraveLabel.text = ""
warningLabel.isHidden = true
}@IBAction func showLabel(_ sender: UITextField) {
//從TextField取得文字,顯示於Label
engraveText = "\(engraveTextField.text ?? "")"
engraveLabel.text = engraveText
//若超過顯示範圍
if engraveText.count > 4 {
warningLabel.isHidden = false
} else {
warningLabel.isHidden = true
}
}
@IBAction func closeKeyboard(_ sender: UITextField) {
engraveText = engraveTextField.text!
}
}