2013-05-10 3 views
0

У меня есть ManageItemVC, у которого есть куча UITextField s, а другая - за цену. Я положил placeholder как 0.00, и пользователь может использовать десятичную клавиатуру для ввода. Я хотел бы всегда держать его в состоянии #.##, как и в, независимо от того, насколько велика цифра, он должен всегда иметь два десятичных знака (для центов). Если пользователь удаляет . на клавиатуре (десятичная точка), я не хочу, чтобы он добавлял это, потому что у меня уже есть эта десятичная точка в текстовом поле.Как установить UITextField для десятичных значений?

Я попытался реализовать код here в принятом ответе, и я знаю, что это метод делегата, который предоставляет UITextFieldDelegate, но где разместить этот метод? Должен ли я подкласс UITextField, поместить этот метод туда, а затем установить его как класс этого текстового поля цены, которое у меня есть? Или я должен просто разместить его в моем ManageItemVC?

Спасибо.

ответ

1

Нет, вы не должны наследоваться UITextField,

1) делегат,

@interface ManageItemVC()<UITextFieldDelegate> 

2) установить себя в качестве делегата TextField, в

myTextField.delegate = self; 
+1

Это его , Я забыл забыть назначить делегата! Благодаря! – swiftcode

Смежные вопросы