У меня есть поле UIText для ввода номера карты длиной 16. Но мне нужно отформатировать номер пин-кода как 1234 ** * *** на момент ввода,Кто-нибудь может мне с этим помочь?
Вы хотите сказать, что вы хотите, чтобы цифры были звездочкой?
Если да, просто перейдите к файлу xib, щелкните по текстовому полю
и перейдите к атрибутам инспектора ипроверьте кнопку безопасности.
Надеюсь, это то, что вы хотите
Вы можете прочитать этот пример кода на GitHub .
Он реализует протокол UIKeyInput для создания пользовательского представления ввода.
UIKeyInput
если все в порядке, то для разделения чисел будут пробелы:
[text addTarget:self action:@selector(textFieldEditing:) forControlEvents:UIControlEventEditingChanged]; - (IBAction)textFieldEditing:(id)sender { //separate string of your TextField text and add spaces where you whant [sender setText:(NSString *)] }
вы можете попробовать добавить наблюдателя в UITextFieldTextDidChangeNotification;каждый раз, когда срабатывает уведомление, вы можете переформатировать ввод.