gpt4 book ai didi

ios - iOS 谷歌环聊键盘如何工作?

转载 作者:行者123 更新时间:2023-11-29 01:26:05 26 4
gpt4 key购买 nike

我需要复制谷歌视频群聊键盘。现在我正在使用自定义 View 作为 inputAccessoryView。使用 inputAccessoryView 可以让我以交互方式 隐藏键盘(在 IB 的 TableViewController 中设置的选项),因此在用户向下滑动键盘时隐藏键盘。

他们的键盘让你选择是否要从画廊发送文本或图像或拍照......当你点击“图像画廊按钮”时,键盘会隐藏和显示画廊中的图像键盘的空间。这是我的问题,我不知道如何隐藏键盘,但一直在完全相同的位置显示“inputAccessoryView”……我应该把显示图像的 View 放在哪里?因为如果我将所有这些都包含在“inputAccessoryView”自定义 View 中,它将一直显示,因为它将包含在我的自定义 View 的 xib 中...

这是一张关于键盘行为的动图:

enter image description here

有什么线索吗?

最佳答案

您可以使用文本字段的 inputView 属性。

The custom input view to display when the text field becomes the first responder.

@property(readwrite, strong) UIView *inputView

If the value in this property is nil, the text field displays the standard system keyboard when it becomes first responder. Assigning a custom view to this property causes that view to be presented instead.

The default value of this property is nil.

source

它基本上让您可以使用任何 View 作为输入 View 。

你可以这样“热插拔”:

[textField resignFirstResponder];
textField.inputView = yourCustomView
[textField becomeFirstResponder];

inputAccessoryView 将保留在原位(假设您的 View 框架与键盘的 View 框架相匹配)。我似乎无法弄清楚隐藏键盘的动画,这可能有点棘手。一种有点老套的方法是截取键盘的屏幕截图,将其添加为 View 并制作动画。

关于ios - iOS 谷歌环聊键盘如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34000147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com