问题标签 [inputaccessoryview]

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 投票
3 回答
3641 浏览

ios - inputAccessoryView 未显示在键盘上方

问题与此有关。 我正在尝试使用我制作的具有两个 TextField 输入和一个按钮的自定义视图,我使用 IB 它的 xib 制作它,我已将它放在我的故事板中并将它设置为我的视图底部.

当我想让 ContactInfoView 成为键盘附件视图时,问题就出现了。

ContactInfoView.NameInput.inputAccessoryView = ContactInfoView 没有将视图放在键盘顶部。

我愚弄了代码,它开始与提供的链接相关的崩溃,但是尝试该解决方案也不起作用。

0 投票
0 回答
122 浏览

ios - inputAccessoryView 偶尔不会收到初始触摸

自从 iOS 8 和自定义键盘被引入以来inputAccessoryView,我的应用程序中偶尔会掉线。主要是当用户在系统键盘上快速键入后尝试敲击它的键时。

inputAccessoryView如果用户键入缓慢并仔细按下按钮,它可以正常工作。

为了调试这个问题,我重写了touchesBeganUIInputView用作我的inputAccessoryView. 当touchesBegan用户快速键入然后点击inputAccessoryView.

有人对如何解决此问题有任何建议吗?基本上从 iOS 8 开始,以及在 iOS 9 中,键盘变得更加“迟钝”,快速打字根本无法inputAccessoryView接收到一些触摸。

0 投票
1 回答
453 浏览

ios - 使用 UIViewController 滑动 UIInputView,如 Slack

我想像这样使用 UIViewController 的输入附件视图:

但问题是我有一个类似视图的抽屉,当我滑动视图打开时,输入视图停留在窗口上。如何像 Slack 那样将输入视图保持在中心视图上。

在此处输入图像描述

我的输入视图位于底部,占据全屏(红色是下图中的输入视图):

在此处输入图像描述

0 投票
1 回答
266 浏览

ios - UIToolbar 作为 inputAccessoryView 在推送/弹出动画期间隐藏标签

我有一个UIViewController里面的UINavigationController。该类UIViewController覆盖-(BOOL)canBecomeFirstResponderand -(UIView *)inputAccessoryView,因此它UIToolbar在底部有一个停靠。这UIToolbar有一个UILabel作为子视图。我应该提到的是,两者都使用自动布局以编程方式完全连接。现在,当视图控制器被推送到导航堆栈时,标签在推送动画期间不可见。只有在推送动画完成后,标签突然出现在停靠在底部的工具栏上。当导航堆栈弹回此视图控制器时,会发生完全相同的事情。什么可能导致这种行为?

0 投票
1 回答
819 浏览

ios - 优雅地将 UIView 移动到键盘的 inputAccessoryView

是否有一种优雅的方式可以将位于其父视图底部的UIView(即 a )无缝移动到键盘的?UIButtoninputAccessoryView

我设想键盘基本上是在滑入时拿起按钮并将其向上拖动。请参阅下面的模型。显然,我希望这也能反过来工作。

我知道如何分别做,但我不知道如何结合起来。有谁以前这样做过吗?

谢谢!

想法的例证

更新:我忘了提到我主要在UIScrollViews. 虽然下面安德烈的答案适用于普通视图,但在将其与滚动视图一起使用时会中断。

0 投票
0 回答
395 浏览

ios - 调整 UITextField inputAccessoryView 的大小?

我有一个带有 UITextField 的 UIViewController,我在 viewDidLoad() 中立即调用 becomeFirstResponder()。在调用它之前,我实例化了一个 UIButton 并覆盖:

我无法弄清楚如何调整输入附件视图的大小。我想让它更高,但它总是 44 点高。它只是一个大 UIButton - 没什么特别的。有什么建议么?

0 投票
1 回答
915 浏览

objective-c - 如何让 inputAccessoryView 锚定在 UITabBar 上方?

我试图找出将自定义 inputAccessoryView 放在标签栏顶部的最佳方法。目前,我有一个 inputAccessoryView 位于屏幕的最底部,但它覆盖了标签栏。任何人都知道将 inputAccessoryView 向上移动的最佳实践吗?

目前,我在带有标签栏的情节提要中定义了一个视图。其对应的视图控制器获取视图并调用 becomeFirstResponder。我已经覆盖了: - (UIView *)inputAccessoryView 和 -(BOOL)canBecomeFirstResponder 在视图的 .m 中

0 投票
4 回答
14384 浏览

ios - ios 如何添加一个inputAccessoryView?

我正在尝试复制 Facebook Messenger 应用程序,该应用程序UITextView的键盘顶部附有一个。

由于这个应用程序的性质,我需要连接,而不是在键盘出现时view手动上下滚动。ScrollView

这可以通过使用inputAccessoryView.

我在这里阅读了有关它的文档。

该文档非常简短,并说:

“此属性通常用于将附件视图附加到为 UITextField 和 UITextView 对象呈现的系统提供的键盘上。

此只读属性的值为 nil。如果要将自定义控件附加到系统提供的输入视图(例如系统键盘)或自定义输入视图(您在 inputView 属性中提供的),请在 UIResponder 子类中将此属性重新声明为可读写。

然后,您可以使用此属性来管理自定义附件视图。当接收者成为第一响应者时,响应者基础设施在显示之前将附件视图附加到适当的输入视图。”

我试过声明一个属性

然后设置它:

然后我尝试调用这两个:

  1. [self.tableView becomeFirstResponder];

  2. [view becomeFirstResponder];

没发生什么事。我究竟做错了什么?

*注意 - 额外信息:我正在使用UITableViewController我想要UIView附加的inputAccessoryView. 一旦我让视图工作,我将添加一个UITextView等等,但这主要是一个例子。

任何帮助是极大的赞赏!

0 投票
1 回答
1147 浏览

ios - 在iOS中旋转时inputAccessoryView的UIToolbar变黑

这是我的代码:

当我转动设备时,UIToolBar 变黑:(点击再次查看此 GIF)

黑色的

那么有没有办法解决呢?谢谢!

顺便说一句:在模拟器中,我看不到 UIToolBar 变黑。

0 投票
0 回答
451 浏览

ios - 如何添加包含从 UIButton 按下调用的 UITextField 的自定义输入附件视图?

大多数情况需要在 UITextField 或 UITextView 成为第一响应者时调用来自 xib 的自定义输入附件视图。虽然,每当按下 UIButton 时,我都需要在键盘上方显示自定义输入附件视图。

我已经尝试了很多事情,例如允许视图成为第一响应者,这实际上从我的 xib 中呈现了自定义输入附件视图,但键盘并没有随之出现。

关于我要完成的工作的最佳示例与在 iOS Safari.app 的活动菜单中按下“在页面上查找”按钮完全相同的行为。

如果有人想查看我的进度和尝试,我可以提供代码示例。非常感谢您的帮助。