Я смотрел здесь несколько потоков о попытке автоматически отформатировать UITextField в телефонный номер. Я видел ссылки на класс PhoneNumberFormatter Ахмеда Абделькадера (http://the -lost-beauty.blogspot.com / 2010/01 / auto-formatting-phone-number.html )
Но я не понимаю, как на самом деле это реализовать. У меня есть два UITextFields, которые я хочу использовать с классом, в форме со многими другими UITextFields для других целей.
Пример Ахмеда:
UITextField *myTextField;
int myTextFieldSemaphore;
PhoneNumberFormatter *myPhoneNumberFormatter;
NSString *myLocale; //@"us"
//init semaphore
myTextFieldSemaphore = 0;
//bind events
[myTextField addTarget:self
action:@selector(autoFormatTextField:)
forControlEvents:UIControlEventEditingChanged
];
//handle events
- (void)autoFormatTextField:(id)sender {
if(myTextFieldSemaphore) return;
myTextFieldSemaphore = 1;
myTextField.text = [phoneNumberFormatter format:myTextField.text withLocale:myLocale];
myTextFieldSemaphore = 0;
}
Я не совсем уверен, куда поместить приведенный выше код или как использовать sub в моих свойствах вместо его переменных. До сих пор я смог получить только текстовые поля для отказа от ввода: / - Кто-нибудь получил пример более полной реализации этого класса?