#61 Apple Store 的 AirTag 刻字

Timmy-Luo
4 min readJul 18, 2021

--

為第二頁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

--

--