You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Wrong masking when setting text programmatically #20
Trying to set a phone number programmatically before the user starts typing manually but the results are always wrong. When using textfield.text = ... directly, no mask is applied. When using setTextWithMask: the following happens:
Mask = "(###) ###-####"
Text needed: 1234567890, also tried (123) 456-7890
Result: (234) 789-0
Expected: (123) 456-7890
I found a solution in the mean time by setting the text one character at a time:
phoneText.characters.forEach({
let text = phoneTextField.text ?? ""
phoneTextField.setTextWithMask( text + String($0) )
})
Activity
SeRG1k17 commentedon Jan 4, 2017
Objective-C:
halakaluf commentedon Feb 14, 2018
I sended a PR with this fix, now we wait.
CavalcanteLeo commentedon Dec 21, 2018
@halakaluf it crashes =/