如何在 iOS 中使用文件 xib 自定义键盘

Posted

技术标签:

【中文标题】如何在 iOS 中使用文件 xib 自定义键盘【英文标题】:How to customize keyboard using file xib in iOS 【发布时间】:2012-08-31 03:03:47 【问题描述】:

我想通过在 nib 文件中设计来自定义 iphone 中的键盘。如何调用它?

【问题讨论】:

【参考方案1】:

根据Apple's submission guidelines

2.5 使用非公开 API 的应用将被拒绝 2.6 应用程序在其指定容器区域之外读取或写入数据将被拒绝

没有公共 API 可以添加额外的键盘

请参阅custom keyboard 链接以获取示例。


设计视图后,您可以启动自定义键盘

如果你使用 UITextField 那么它的代表是:

通过退出 textField firstResponder 在以下方法中显示自定义键盘:

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;  

在下面的方法中隐藏自定义键盘:

- (void)textFieldDidEndEditing:(UITextField *)textField;

如果你有 UITextView 那么它的委托如下:

通过退出 textView firstResponder 在以下方法中显示自定义键盘:

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView;

在下面的方法中隐藏自定义键盘:

- (void)textViewDidEndEditing:(UITextView *)textView;

【讨论】:

您可以在 xib 中构建自己的键盘(就像某些计算器应用程序所做的那样)。但是您必须自己完成整个处理。

以上是关于如何在 iOS 中使用文件 xib 自定义键盘的主要内容,如果未能解决你的问题,请参考以下文章

如何更改iOS自定义键盘的高度?

如何:在iOS中使用StackView View从XIB自我调整自定义视图

ios开发之--仿(微信)自定义表情键盘

如何在iOS8自定义键盘中使用自动更正和快捷列表?

如何在键盘视图和顶视图中添加自定义子视图? (iOS8 及以下无法在 iOS9 中使用)

当点击 UITextField 时,加载 nib 文件以充当自定义键盘