xcode 4 - пользовательская клавиатура - PullRequest
1 голос
/ 26 февраля 2012

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

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

Ответы [ 2 ]

2 голосов
/ 26 февраля 2012

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

myTextField.inputView = myFakeKeyboard;

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

myTextField.inputAccessoryView = myToolbar;

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

0 голосов
/ 23 сентября 2014

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

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
     return NO; //hide keyboard
}
...