问题标签 [uiinputviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
482 浏览

objective-c - 自定义输入视图控制器

是否可以在 iOS 9 上使用 UIInputViewController 子类作为输入视图?我尝试设置 inputViewController 属性,但是当我的文本字段成为第一响应者时,没有显示自定义视图控制器。

0 投票
1 回答
257 浏览

ios - 自定义 inputView 执行。除非打开默认键盘,否则不会出现自定义 inputView

我有一个问题,除非打开键盘,否则我无法执行自定义 inputView。我有 2 个 UITextField,其中一个有自定义 inputView。我们称它们为 tf1 和 tf2。tf2 有自定义 inputView。如果我先点击 tf2 什么都不会发生。如果我先点击 tf1 并出现默认键盘,然后当我点击 tf2 自定义 inputView 时也会出现。如果屏幕上没有键盘,则不会出现自定义 inputView。如果屏幕上有键盘自定义 inputView 可以出现。为什么?

我如何分配 inputview 如下所示:

0 投票
0 回答
555 浏览

ios - 使用 nib 在 iOS 9 中调整自定义 UIInputViewController 的大小

在我的应用程序中,我使用的是自定义键盘。不是那种需要用户安装键盘然后能够在任何地方使用它的应用程序扩展——就在我的应用程序中。

为此,我创建了一个子类UIInputViewController并将我的键盘设置在自定义 nib 文件中。然后,在我需要显示此键盘的文本字段上,它调用UIInputViewController.

这是调用键盘的代码:

然后,在 UIInputViewController 中,调用此代码:

这让您了解我的代码到目前为止的样子。我现在要做的是将此键盘的高度设置为自定义值,例如 200。我已经扫描了 google 和 SO,我找到的所有解决方案要么仅适用于 iOS 8,要么表明不使用 nib 文件。我认为了解如何在 iOS 9 中进行此操作以及使用 nib 会很有用。

如何使用 nib 在 iOS 9 中更改自定义 UIInputViewController 的高度?

0 投票
2 回答
288 浏览

ios - iOS键盘扩展如何在键盘下添加子视图

我正在制作 iOs 键盘扩展,现在我在用户输入类似于默认 iOS 键盘的内容时添加动画。像这样的东西:

在此处输入图像描述

我只是像这样将我的 UIButton 层向上移动:

一切正常,但键盘顶行下的所有内容都被隐藏,看起来像 clipSubviews = true。我尝试将其更改为 controller.inputView 和 controller.view 但没有任何帮助。

在此处输入图像描述

带有“t”的按钮必须在键盘下方。请帮忙。

0 投票
2 回答
82 浏览

ios - 自定义键盘:在文本更新时收到通知

UIInputViewController自定义键盘正在修改的文本更新时是否有方法?textWillChange/textDidChange只通知我有关光标移动的信息。

0 投票
1 回答
627 浏览

swift2 - 使用 Swift 在自定义键盘中添加清除按钮功能

我使用包含删除和清除按钮的自定义键盘。我可以使用此代码删除字母

是否有任何关键字可用于清除文本字段中的整个文本。

注意:我找到了这个链接,但它不适合我的要求

0 投票
1 回答
629 浏览

ios - inputAccessoryViewController 高度修改

我正在尝试在我的应用程序中使用 inputAccessoryViewController,但遇到了更改附件视图高度的问题。我尝试更改视图的框架/边界,还尝试使用约束处理附件视图的高度。但没有什么效果很好。

输入视图控制器代码:

使用输入附件 VC 的视图控制器:

你能解释一下我应该如何正确修改覆盖 inputAccessoryViewController 的输入附件视图的高度吗?

0 投票
0 回答
346 浏览

ios - UIInputViewController NSAutoresizingMaskLayoutConstraint 问题

我一直尝试在我的应用程序中实现输入附件 VC,但遇到了以下问题。当我尝试修改自定义 UIInputViewController 的根视图的高度时,尽管存在一个问题,但它运行良好。问题是在日志中我看到以下内容:

我的自定义 UIInputViewController 的代码:

0 投票
1 回答
1642 浏览

ios - viewWillTransition 给出了错误的大小

我正在制作一个自定义键盘。我想根据视图的宽度和高度生成键(UIButtons)的宽度和高度。

最初加载键盘时,viewDidAppear 正确确定了视图的高度。(375 x 216)

在此处输入图像描述

当旋转到横向时,它会调用 viewWillTransition

在此处输入图像描述

旋转回纵向会导致此结果。

在此处输入图像描述

我发现 viewWillTransition 的大小不能正确确定视图的大小,或者我只是误解了该函数的用法。即使在动画之后,我也无法获得正确的视图宽度和高度。

这是按顺序排列的调试日志。

0 投票
1 回答
360 浏览

ios - 当点击子视图(UITextView)时调用superview的inputViewController

我必须UIView Subclass在其中添加一个UITextField. 我已将此视图设置为我的 Viewcontroller 的顶视图。在 中UIViewSubclass,我重写inputViewController了 getter 以提供自定义键盘。

当我选择 时UITextField,我会假设becomeFirstResponderofUITextField被调用并且我会看到与之关联的键盘。然而,除此之外,inputViewController我的方法UIView Subclass也被调用,导致文本字段和 UIView 的输入视图都显示在另一个之上。canBecomeFirstResponder我也看不到becomeFirstResponder我的UIView's subclass. 仅inputViewController调用方法并显示自定义键盘。

任何人都可以帮助我理解为什么即使它没有成为第一响应者也会inputViewController被召唤。UIView's subclass

来自苹果文档的更新 -“输入视图替代了分配给文本视图或自定义视图的 inputView 属性的系统键盘。当有输入视图时,即使文本对象是第一个,UIKit 也可能换出键盘响应者,它可能会代表开发人员为非文本对象显示类似键盘的输入视图。”

因此,如果我理解正确,UIResponder 在我的 UIView 子类上调用 inputViewController 确实有意义,但理想情况下它应该用 inputViewController 替换文本字段键盘?显然,这并没有发生在这里。