ios - iOS 自定义键盘中的自适应返回/转到/换行按钮

标签 ios text keyboard

我正在整理一个自定义键盘扩展以进行一些练习。我在键盘上创建了一个返回按钮。现在,触摸按钮只会创建一个新行。但是,我想制作一个按钮,根据情况在 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/

相关文章:

ios - 如何删除 Swift 左侧的 UITableView 偏移量

linux - 如何从文件中选择随机行

ios - 从扩展程序打开应用程序,属性仅在第一次更改

iOS CorePlot : y-axis rendered in the wrong location

javascript - 用 jQuery 替换相同结构中的不同单词

android - 如何在 Android 中制作具有多个选项卡/部分的键盘

ios/swift - 如何禁用键盘?

android - 适用于 Android 的 VS 模拟器停止响应键盘

ios - 如何设置没有边框的 UIBarButtonItem

python - 我的文本游戏中的 Ascii 文本打印顺序不正确?