Как я могу программно добавить текстовое поле с десятичной клавиатурой в Xcode 4? - PullRequest
2 голосов
/ 24 апреля 2011

Мне нужно было добавить клавиатуру UIKeyboardTypeDecimalPad в десятичное поле, что можно сделать только программно. Мне нужен полный код (я довольно новичок в Objective-C), чтобы UIKeyboardTypeDecimalPad всплывал, когда кто-то касается текстового поля. Я также хотел бы добавить текстовое поле программно. По сути, мне нужно добавить текстовое поле с помощью клавиатуры UIKeyboardTypeDecimalPad. Или, если возможно, просто клавиатура для текстового поля, сделанного в Интерфейсном Разработчике.

Кто-нибудь знает хороший учебник для этого или кто-то сам может дать мне полный код, и скажите мне, где мне нужно его поместить (.m или .h или как?)?

Спасибо!

Обновление: как указано в комментарии ниже, могу ли я увидеть пример кода для приложения, которое делает это?

1 Ответ

3 голосов
/ 24 апреля 2011

Чтобы установить тип клавиатуры на UIKeyboardTypeDecimalPad, просто присвойте это значение свойству keyboardType текстового поля.

textField.keyboardType = UIKeyboardTypeDecimalPad;

Добавление текстового поля программным способом - это лишь немного больше работы: UITextField *textField = [[[UITextField alloc] initWithFrame:frame] autorelease]; для его создания, затем установите любые свойства, которые вам нужно установить, и добавьте его к соответствующему представлению с помощью addSubview:.

В вашем контроллере метод viewDidLoad является хорошим местом для такого рода вещей.Или, если вы загружаете представление без контроллера из пера, используйте метод представления awakeFromNib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...