我只知道在 iOS 上显示键盘的几种方法
触摸文本字段,搜索栏,文本视图.....
是否可以通过触摸按钮显示键盘???
如果按钮没有标题或可以重命名,我希望我可以使用这种方式设置按钮标题。
谢谢各位~
我只知道在 iOS 上显示键盘的几种方法
触摸文本字段,搜索栏,文本视图.....
是否可以通过触摸按钮显示键盘???
如果按钮没有标题或可以重命名,我希望我可以使用这种方式设置按钮标题。
谢谢各位~
您需要将一个添加UITextField
到您的视图中,然后调用[myTextfield becomeFirstResponder];
它可以将隐藏的属性设置UITextField
为YES
- 所以用户永远不会看到文本字段。键盘输入完成后,您可以删除UITextField
with removeFromSuperview
。
也许有点脏,但这就是我经常使用的解决方案。我想知道 SDK 是否提供了另一种可能性。
UIKeyInput 协议的文档说明如下:
UIResponder 的一个子类可以采用该协议来实现简单的文本输入。当此子类的实例是第一响应者时,将显示系统键盘。
只有一小部分可用键盘和语言可用于采用此协议的类。
因此,这可能比隐藏的文本字段/视图更好地满足您的需求。
您需要某种形式的输入法,例如可以UITextField
在其中输入按钮名称的输入法。如果需要,您可以创建一个UIButton
显示 textField(默认隐藏)并通过执行以下操作使其成为第一响应者:
textField.hidden = NO;
[textField becomeFirstResponder];
在文本字段中输入所需内容后,您可以使其键盘消失,隐藏文本字段,并将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