UITextFieldを使って電話番号を入力する際に、自動的に半角スペースを追加させる。
イメージ
repository
実現方法
##actionの定義
ViewControllerにて、EditingChanged用のアクション関数を定義する.
@IBAction func edit() {
}
##actionとUITextFieldの関連
storyboardで、UITextFieldのEditingChangedアクションとaction関数を関連させる.
##action中身の実装
UITextFieldの入力値に対して、スペースを挿入・削除処理を実施する.
@IBOutlet weak var telTf : UITextField!
var currentLength = 0
@IBAction func edit() {
guard let text = telTf.text else {return}
let length = text.characters.count
if (length > currentLength) {
// when add text.
if (length == 4 || length == 9) {
let content = NSMutableString(string: text)
content.insert(" ", at: length - 1)
telTf.text = content as String
}
} else {
// when delete text.
if (length == 4 || length == 9) {
telTf.text = (text as NSString).substring(to: length - 1)
}
}
currentLength = length
}