Как показать клавиатуру через нажмите NSButton?
-
10-10-2019 - |
Вопрос
Я знаю только несколько способов показать клавиатуру на iOS
Touch Textfield, Bare, TextView .....
Можно ли это с помощью кнопки, чтобы показать клавиатуру ???
Я хотел бы использовать таким образом, чтобы установить кнопку, если кнопка не является титулом или может переименовать его.
Спасибо, ребята ~
Решение
Вам нужно добавить UITextField
По вашему мнению и позвоните тогда [myTextfield becomeFirstResponder];
Можно установить скрытый атрибут из UITextField
к YES
- Значит, пользователь никогда не увидит текстовое поле. После завершения клавиатуры вы можете удалить UITextField
с removeFromSuperview
.
Может быть, немного грязно, но это решение, которое я часто использовал. Интересно, предоставляет ли SDK еще одна возможность.
Другие советы
Документация для Протокол uikeyinput говорит следующее:
Подкласс Uiresponder может принять этот протокол для реализации простой текстовой записи. Когда экземпляры этого подкласса являются первым респондентом, отображается системная клавиатура.
Только небольшое подмножество доступных клавиатур и языков доступно для классов, которые принимают этот протокол.
Так что это может служить вашим потребностям лучше, чем скрытое текстовое поле/представление.
Вам нужна какая -то форма ввода, например UITextField
в котором вы можете ввести имя для вашей кнопки. Если хотите, вы можете создать UIButton
Это показывает Textfield (по умолчанию спрятать его) и делает его первым ответом, делая:
textField.hidden = NO;
[textField becomeFirstResponder];
Как только вы введете то, что хотите в своем текстовом поле, вы можете сделать это, чтобы клавиатура исчезала, Textfield скрыто, и UIButton
Текст изменен на введенный текст.
-(BOOL)textFieldShouldReturn:(UITextField*)textField; {
textField.hidden = YES;
[textField resignFirstResponder];
[yourButton setTitle:textField.text forState:UIControlStateNormal];
}
http://www.iphonedevsdk.com/forum/iphone-sdk-development/17681-show-keyboard-button-press.html
На основании приведенной выше информации вы можете иметь текстовое поле невидимое, а метка кнопки постоянно изменяется на основе текста текстового поля.
Надеюсь, это поможет: D