问题标签 [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 投票
1 回答
249 浏览

objective-c - 目标 c,在一个动画中重新定位键盘上方的视图

我的屏幕底部有一个自定义视图,我想在它打开时将其重新定位在键盘上方。

我知道我可以注册“ KeyboardWasShown ”通知,然后重新定位视图,或者按照苹果文档的建议使用带有scrollRectToVisible的滚动视图,但是我对这两个选项的问题是它不是作为键盘动画的一部分完成的。我可以看到键盘出现,仅一秒钟后视图被重新定位或滚动到视图中。

我尝试的另一个选项是将此视图设置为 TextView 即时编辑的 InputAccessory,这非常有效,但是一旦关闭键盘,我的视图将不可见,我需要它一直可用。

我想我可以创建这个视图的两个实例,一个作为 inputAccessory,另一个只是坐在底部,但我真的不喜欢这个解决方案,这些视图的状态必须在两个实例之间同步

任何人都可以提出替代解决方案吗?

0 投票
1 回答
1949 浏览

ios - 输入附件视图 Swift Bug

我有一个视图控制器,称为聊天视图控制器,它在 Storyboard 中组织如下: 聊天视图控制器故事板布局

这是通过导航控制器访问的。基本上这个 View Controller 是一个类似于 Apple 的 Messages 应用程序的视图。您可以在底部的聊天视图控制器之外看到的“视图”是我尝试添加为输入附件视图的视图,称为消息传递视图。要将其添加为输入附件视图,我在聊天视图控制器中使用此代码:

现在当视图加载时,messagingView 被添加到视图中,但它的高度是 568px!消息视图的宽度/高度没有限制,它会自动添加为称为“_UIKBAutolayoutHeightConstraint”的约束。我尝试在 Apple 自己的 KeyboardAccessory 示例代码中使用我的 messingView,它运行良好(用 Objective C 编写)。我尝试在 Swift 中重新创建他们的示例代码,它给出的问题与我遇到的完全相同!这一定是一个 Swift 错误?!还是我忘记做某事??

谢谢

0 投票
1 回答
1590 浏览

ios - 为 inputAccessoryView Swift 的高度设置动画

您好,我试图在单击后更改设置为 inputAccessoryView 的按钮的高度。

不幸的是,它似乎只改变了位置而不改变高度。

谁能帮我吗?在我的代码下面。

谢谢!

0 投票
0 回答
930 浏览

ios - Pin UITableView above Interactive Input Accessory View

I have an inputAccessoryView and a UITableView above it, similar to that of the Messages app. The keyboardDismiss mode of the table view is interactive. I've been trying to work out how to add a constraint to the tableview to have it always positioned above the input accessory view, even whilst dragging the keyboard down. However I haven't found a way to do it (since they're not in the same "View"). Has anyone found a way to do this?

0 投票
2 回答
4429 浏览

swift - inputAccessoryView 不显示

我正在尝试创建一个类似于 iOS 消息应用程序的消息接口。我正在努力的部分是覆盖 inputAccessoryView (在视图控制器上)对我没有影响。

如果您查看下面的链接,它会显示一个简短的潜在解决方案,而无需详细说明。

以下链接比我能更好地解释我的问题:http ://robots.thoughtbot.com/input-accessorizing-uiviewcontroller

这是我尝试过的一些事情的示例:

我也在 SO 上看到了这个问题:Swift inputAccessoryView override bug 这表明它为用户工作......足以说我目前还没有设法让任何东西显示在屏幕上。

我究竟做错了什么?有人有我可以尝试的工作片段吗?

0 投票
0 回答
352 浏览

ios8 - ios 8 如何让我的自定义 inputAccessoryView 粘在键盘顶部?

我有一个在 ios5 下运行的应用程序,并且有一个带有两个按钮的自定义 inputAccessoryView。这很好地连接到我的文本编辑页面的键盘顶部。这是我使用的代码:

现在我已将我的应用程序更新到 ios8,它不再正常工作,我无法再让它粘在键盘顶部。我在这里搜索了答案,并且没有运气阅读最新的InputViews苹果文档。

那么问题来了,如何创建一个自动定位在键盘顶部的自定义 inputAccessoryView 呢?

0 投票
2 回答
2163 浏览

ios8 - 关闭键盘后让inputAccessoryView可见iOS8?

我想做出像消息传递应用程序这样的行为。我一直在浏览 Stack Overflow 寻找解决方案,确实有很多:

关闭键盘后让 inputAccessoryView 可见

这是我找到的那个。但似乎情况有点不同iOS8。如果我在 new 中做同样的事情iOS8 sdk,我会得到错误:

为了更多地测试这一点,我制作了一个示例项目,只有一个底部有视图的控制器:

视图控制器代码

故事板

插座连接到底视图,只有UITextField在它上面。我错过了什么,我如何获得所需的行为?

0 投票
1 回答
688 浏览

swift - ios8 swift:我如何访问/编辑/删除默认/私有 inputAccessoryView 高度约束'_UIKBAutolayoutHeightConstraint'

随着内部 UITextView 的增长,我想让 inputAccessoryView 可扩展。inputAccessoryView 有一个私有 NSLayoutConstraint,标识符为 '_UIKBAutolayoutHeightConstraint'

尽管通过了 inputAccessoryView.constraints 数组中的每个约束,但我无法访问。我尝试了两种方法:

0 投票
1 回答
111 浏览

ios - 调整附件输入视图的大小?

我尝试过调整UITextField位于 a 内的a 的大小,但未能成功UIView,它被设置inputAccessoryView为该文本字段的 。

现在我一直在尝试调整大小。当用户输入 2 行或更多的文本时,文本字段应该调整大小,周围的视图 ( inputAccessoryView) 也应该调整大小。

我的代码中有以下代码UITextFieldDelegate

现在,当我在文本字段中输入太多时,就会发生这种情况。我如何确保不会发生这种情况?inputAccessoryView此外,当我按回车键时,完全重置。我应该在中使用另一种方法delegate吗?我不应该自己计算这些高度吗?为什么我没有inputAccessoryView正确调整大小,而只有我的 textView?

0 投票
2 回答
4922 浏览

ios - 在 inputAccessoryView 中调整文本字段的大小

我一直在尝试UITextView调整整个星期的大小。我不明白这应该怎么做,所以我决定包含几乎所有相关的代码。

我有这个对话视图:

对话视图

这个对话视图是一个UIViewController带有UITableView内部的(使用约束)。我有一个自定义UIView子类ConversationToolbar设置为inputAccessoryViewUIViewController包含它可以成为第一响应者,因此视图始终可见),其中包含 2 个子视图。一个用于UITextView左右按钮,一个用于表情符号。表情符号仅在点击左键时显示:

情感观

And when one is chosen, it shows in a floating label:

浮动的情绪

UITextView当使用多行时,我现在无法调整它的大小。我曾尝试自己计算所有帧,但这似乎以某种奇怪的方式与我的约束相冲突。几乎总是UITextView要么太小,要么只有在我按下另一个键来更新视图后才会调整大小。或者在UITextView键盘上变得更大,或者当键盘被关闭时它会滑出视野。

我已经从我的代码中删除了所有调整大小的能力,我想知道我需要做什么来调整大小。

在我的ConversationViewController

存在ConversationToolbar.xib

最后是我的ConversationToolbar.swift