Swift UITextField文字輸入框是iOS開發中常用的元件,它可以讓使用者輸入文字,也可以設定文字輸入的限制,例如只能輸入數字或是只能輸入特定的字元。本文將介紹如何在Swift中使用UITextField文字輸入框,以及如何設定文字輸入的限制。

在Swift中使用UITextField文字輸入框

在Swift中使用UITextField文字輸入框,首先需要在Storyboard中拉出一個UITextField,並且把它拉到ViewController中,然後把它的class設定為UITextField,如下圖所示:

UITextField

接著,在ViewController中,可以使用以下程式碼來建立UITextField:

let textField = UITextField(frame: CGRect(x: 0, y: 0, width: 200, height: 40))
textField.placeholder = "請輸入文字"
textField.borderStyle = .roundedRect
textField.clearButtonMode = .whileEditing
textField.returnKeyType = .done
textField.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)
view.addSubview(textField)

上面的程式碼會建立一個UITextField,並且設定它的位置、大小、placeholder文字、邊框樣式、清除按鈕樣式、return key樣式,以及文字輸入時的事件處理。

設定文字輸入的限制

在Swift中,可以使用textField(_:shouldChangeCharactersIn:replacementString:)方法來設定文字輸入的限制,例如只能輸入數字或是只能輸入特定的字元,程式碼如下:

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    // 只能輸入數字
    let allowedCharacters = CharacterSet.decimalDigits
    let characterSet = CharacterSet(charactersIn: string)
    return allowedCharacters.isSuperset(of: characterSet)
}

上面的程式碼會檢查使用者輸入的字元是否為數字,如果是數字則會回傳true,表示允許使用者輸入,反之則會回傳false,表示不允許使用者輸入。

總結

本文介紹了如何在Swift中使用UITextField文字輸入框,以及如何設定文字輸入的限制。UITextField文字輸入框是iOS開發中常用的元件,它可以讓使用者輸入文字,也可以設定文字輸入的限制,例如只能輸入數字或是只能輸入特定的字元。使用UITextField文字輸入框可以讓開發者更容易地處理使用者的輸入,並且可以提升使用者體驗。

推薦閱讀文章

UITextField Tutorial: Getting Started
How to add a UITextField to a UIView
UITextField in Swift – A Comprehensive Guide
UITextField Tutorial for iOS: How To Use UITextField
UITextField Swift Tutorial: How To Create A Custom Text Field</a

延伸閱讀本站文章

更多swift相關文章

推薦學習youtube影片

[Swift3] 鍵盤蓋到文字輸入框

Swift UITextField文字輸入框

Categorized in:

Tagged in:

,