Swift 将:00追加到文本字段中输入的内容

Swift 将:00追加到文本字段中输入的内容,swift,int,append,uitextfielddelegate,nscharacterset,Swift,Int,Append,Uitextfielddelegate,Nscharacterset,下面的代码限制用户只能在文本字段中输入2个数字。我所要做的就是将“:00”附加到文本字段中输入的内容。因此,如果用户输入30。文本字段应为30:00。下面列出了所有代码 导入UIKit 类ViewController:UIViewController、UIExtFieldDelegate{ @IBOutlet弱变量txtMobileNumber:UITextField! 设MAX_LENGTH_PHONENUMBER=2 让可接受的_编号=“0123456789” func textField(

下面的代码限制用户只能在文本字段中输入2个数字。我所要做的就是将“:00”附加到文本字段中输入的内容。因此,如果用户输入30。文本字段应为30:00。下面列出了所有代码

导入UIKit
类ViewController:UIViewController、UIExtFieldDelegate{
@IBOutlet弱变量txtMobileNumber:UITextField!
设MAX_LENGTH_PHONENUMBER=2
让可接受的_编号=“0123456789”
func textField(textField:UITextField,shouldchangeCharactersinrange:NSRange,replacementString:string)->Bool{
让newLength:Int=textField.text!.count+string.count-range.length
设numberOnly=NSCharacterSet.init(charactersIn:可接受的\u数字)。反转
设strValid=string.rangeOfCharacter(from:numberOnly)==nil
返回(strValid&&(newLength您需要的

    aTextField.addTarget(self, action: #selector(self.textFieldDidChange), for: UIControlEvents.editingChanged)        
}

@objc func textFieldDidChange(_ textField: UITextField) { 
   if  textField.text!.count == 2 {
      textField.text = textField.text! + ":00"
   }
}
textField.text!+=“:00”