我正在整理一个自定义键盘扩展以进行一些练习。我在键盘上创建了一个返回按钮。现在,触摸按钮只会创建一个新行。但是,我想制作一个按钮,根据情况在 Return、Go、New-line 等之间切换,就像默认的 iOS 键盘一样。 关于如何确定正在输入哪种类型的文本字段,然后相应地更改按钮功能的任何想法。
最佳答案
对于每个文本字段,您可以设置返回键类型
[yourTextField setReturnKeyType:UIReturnKeyDefault];
有多种类型可用:
UIReturnKeyDefault
UIReturnKeyGo
UIReturnKeyGoogle
UIReturnKeyJoin
UIReturnKeyNext
UIReturnKeyRoute
UIReturnKeySearch
UIReturnKeySend
UIReturnKeyYahoo
UIReturnKeyDone
UIReturnKeyEmergencyCall
如果您在您的类中实现 UITextFieldDelegate,您可以拥有如下属性:
@property (nonatomic, strong) UITextField *currentTextField;
然后使用委托(delegate)方法存储它
- (void)textFieldDidBeginEditing:(UITextField *)textField {
self.currentTextField = textfield;
}
然后当您按下键盘上的按钮时,运行此命令:
[self.currentTextField setReturnKeyType:newKeyboardType];
关于ios - iOS 自定义键盘中的自适应返回/转到/换行按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25478331/