问题标签 [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.
objective-c - 自定义输入视图控制器
是否可以在 iOS 9 上使用 UIInputViewController 子类作为输入视图?我尝试设置 inputViewController 属性,但是当我的文本字段成为第一响应者时,没有显示自定义视图控制器。
ios - 自定义 inputView 执行。除非打开默认键盘,否则不会出现自定义 inputView
我有一个问题,除非打开键盘,否则我无法执行自定义 inputView。我有 2 个 UITextField,其中一个有自定义 inputView。我们称它们为 tf1 和 tf2。tf2 有自定义 inputView。如果我先点击 tf2 什么都不会发生。如果我先点击 tf1 并出现默认键盘,然后当我点击 tf2 自定义 inputView 时也会出现。如果屏幕上没有键盘,则不会出现自定义 inputView。如果屏幕上有键盘自定义 inputView 可以出现。为什么?
我如何分配 inputview 如下所示:
ios - 使用 nib 在 iOS 9 中调整自定义 UIInputViewController 的大小
在我的应用程序中,我使用的是自定义键盘。不是那种需要用户安装键盘然后能够在任何地方使用它的应用程序扩展——就在我的应用程序中。
为此,我创建了一个子类UIInputViewController
并将我的键盘设置在自定义 nib 文件中。然后,在我需要显示此键盘的文本字段上,它调用UIInputViewController
.
这是调用键盘的代码:
然后,在 UIInputViewController 中,调用此代码:
这让您了解我的代码到目前为止的样子。我现在要做的是将此键盘的高度设置为自定义值,例如 200。我已经扫描了 google 和 SO,我找到的所有解决方案要么仅适用于 iOS 8,要么表明不使用 nib 文件。我认为了解如何在 iOS 9 中进行此操作以及使用 nib 会很有用。
如何使用 nib 在 iOS 9 中更改自定义 UIInputViewController 的高度?
ios - 自定义键盘:在文本更新时收到通知
UIInputViewController
自定义键盘正在修改的文本更新时是否有方法?textWillChange
/textDidChange
只通知我有关光标移动的信息。
ios - inputAccessoryViewController 高度修改
我正在尝试在我的应用程序中使用 inputAccessoryViewController,但遇到了更改附件视图高度的问题。我尝试更改视图的框架/边界,还尝试使用约束处理附件视图的高度。但没有什么效果很好。
输入视图控制器代码:
使用输入附件 VC 的视图控制器:
你能解释一下我应该如何正确修改覆盖 inputAccessoryViewController 的输入附件视图的高度吗?
ios - UIInputViewController NSAutoresizingMaskLayoutConstraint 问题
我一直尝试在我的应用程序中实现输入附件 VC,但遇到了以下问题。当我尝试修改自定义 UIInputViewController 的根视图的高度时,尽管存在一个问题,但它运行良好。问题是在日志中我看到以下内容:
我的自定义 UIInputViewController 的代码:
ios - 当点击子视图(UITextView)时调用superview的inputViewController
我必须UIView Subclass
在其中添加一个UITextField
. 我已将此视图设置为我的 Viewcontroller 的顶视图。在 中UIViewSubclass
,我重写inputViewController
了 getter 以提供自定义键盘。
当我选择 时UITextField
,我会假设becomeFirstResponder
ofUITextField
被调用并且我会看到与之关联的键盘。然而,除此之外,inputViewController
我的方法UIView Subclass
也被调用,导致文本字段和 UIView 的输入视图都显示在另一个之上。canBecomeFirstResponder
我也看不到becomeFirstResponder
我的UIView's subclass
. 仅inputViewController
调用方法并显示自定义键盘。
任何人都可以帮助我理解为什么即使它没有成为第一响应者也会inputViewController
被召唤。UIView's subclass
来自苹果文档的更新 -“输入视图替代了分配给文本视图或自定义视图的 inputView 属性的系统键盘。当有输入视图时,即使文本对象是第一个,UIKit 也可能换出键盘响应者,它可能会代表开发人员为非文本对象显示类似键盘的输入视图。”
因此,如果我理解正确,UIResponder 在我的 UIView 子类上调用 inputViewController 确实有意义,但理想情况下它应该用 inputViewController 替换文本字段键盘?显然,这并没有发生在这里。