新增第二頁的 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!
}
}

Github

--

--