在Swift iOS的文本字段中添加分隔符“ - ”

时间:2016-06-07 05:14:33

标签: ios swift uitextfield separator

当用户输入 PinNo 文本字段时,我想在4个数字之间添加“ - ”。
例如, 1234 - 5678 - 9932

enter image description here

1 个答案:

答案 0 :(得分:6)

//试试这个

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool 
{
    var strText: String? = textField.text
   if strText == nil {
     strText = ""
   }
 strText = strText?.stringByReplacingOccurrencesOfString("-", withString:"")
 if strText!.characters.count > 1 && strText!.characters.count % 4 == 0 && string != "" {
    textField.text = "\(textField.text!)-\(string)"
     return false
 }

 return true
}