2012-02-26 2 views
1

Есть ли способ остановить клавиатуру по умолчанию и настроить пользовательскую клавиатуру, когда пользователь нажимает на TextField?xcode 4 - пользовательская клавиатура

Я уже разработал, чтобы мои кнопки всегда были доступны аналогично калькулятору. Он имеет числа от 0 до 9, десятичную точку и обратное пространство.

+0

Есть пример кода ??. Кнопки UIButtons – Adeeb

ответ

2

Начиная с прошивкой 3.2, вы можете прикрепить любой UIView к вашему UITextField, которые будут использоваться в качестве клавиатуры:

myTextField.inputView = myFakeKeyboard; 

Вы также можете прикрепить панель над клавиатурой (система или обычаем один):

myTextField.inputAccessoryView = myToolbar; 

Кстати, если вам нужна цифровая панель с 0-9, десятичная точка и Backspace, вы можете использовать тип UIKeyboardTypeDecimalPad для вашего UITextField. Но этот доступ доступен только с iOS 4.1, и вы должны знать, что некоторые локали используют запятую вместо точки в качестве разделителя с разделителями, и этот тип клавиатуры показывает запятую или точку относительно текущей локали устройства он работает.

+0

Где я должен писать этот код? – Adeeb

+0

Есть ли способ иметь собственный цвет для клавиатуры по умолчанию? – Adeeb

+0

Предположим, вы разработали свою «поддельную клавиатуру» в XIB вдоль вашего UITextField. Оба они «подключены» через «IBOutlet's». В методе 'viewDidLoad' вашего класса обе розетки загружаются и готовы к использованию, поэтому вы можете« подключить »свою клавиатуру. – Cyrille

0

Вы должны использовать это в вашем ViewController и его достаточно :)

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 
    return NO; //hide keyboard 
} 
Смежные вопросы