iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 21
0
Mobile Development

IOS 菜菜菜鳥30天挑戰系列 第 21

IOS 菜菜菜鳥30天挑戰 Day-21 textfield(2)

  • 分享至 

  • xImage
  •  

我們今天來說一下textfield第2篇

最近在寫app的時候用到了一些textfield內建的好用function,今天來分享一下

像是這個

   func textFieldDidBeginEditing(_ textField: UITextField)

我們可以用這一串進行編輯狀態時對textfield框進行改變,像我就在設計輸入驗證碼的時候讓textfield的框框變粗變大,讓使用者可以知道自己在編輯哪一個框框。

同理

    func textFieldDidEndEditing(_ textField: UITextField) 

我們做完編輯離開文字框的時候要讓他的框框變回來,不然他就只會維持編輯時的框框。

    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        
        if textField == PhoneTextfield {
            let allowCharacterset = CharacterSet(charactersIn: "0123456789")
            let typedCharacterset = CharacterSet(charactersIn: string)
            
            return allowCharacterset.isSuperset(of: typedCharacterset)
        }
        
        return true
    }

這個我本身就不是那麼地了解他,我對他的見解是我可以限制想要輸入的文字還有字數的限制,不過以上程式碼應該僅限於限制文字的輸入。


上一篇
IOS 菜菜菜鳥30天挑戰 Day-20 textfield(1)
下一篇
IOS 菜菜菜鳥30天挑戰 Day-22 tableView(2)衍生使用
系列文
IOS 菜菜菜鳥30天挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言