问题标签 [iqkeyboardmanager]

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 投票
2 回答
159 浏览

ios - iOS如何在键盘可见时移动滚动条

我正在制作一个需要创建注册表以获取用户输入的应用程序。对于输入,我有 4 个字段。我调整了 4 个字段,UIStackView并使权益视图垂直居中,因为它是应用程序的设计。一切进展顺利。但在小型设备中,键盘在某些领域过度重叠。

为了解决我的问题,我进行了研发并使用了IQKeyboardManager. 这对我帮助很大。但是我已经看到,在所有字段中,您都可以转到其他字段,您必须使用IQKeyboardManager. 但是现在提前几天的应用程序你可以看到你可以上下滚动视图。

我做了什么: 所以为了解决我的问题,我UIScrollView在我的堆栈视图周围创建了一个包含我的字段但它从来没有帮助过我。因为它也在创造设计问题。Stackview 永远不会出现在 ScrollView 的垂直居中。无论是否出现键盘,滚动视图也一直处于启用状态。看看下面的图片,它描绘了我的 UI

在此处输入图像描述

我想要的是: 我想要的是,除非出现键盘,否则滚动视图不应该是可滚动的。一旦出现键盘,则滚动视图必须是可滚动的。另外我想检查是否需要使滚动视图可滚动。因为在像 iPhone 8plus 这样的大型设备中,我认为没有必要显示滚动视图,因为键盘总是低于最后一个UITextfield。它只是在 iPhone 5 等较小的手机中重叠。

请帮我。我的想法是应用程序正在使用滚动视图。当键盘打开时,他们可能正在使用其他类似于滚动视图的东西,并且在没有键盘打开时不显示任何滚动视图。

0 投票
2 回答
166 浏览

ios - 使用 IQKeyBoardManager 时键盘 titleBarButton 的属性文本问题

我正在将 IQKeyboardManager 与 Swift 一起使用。我在日期选择器上添加了一个取消按钮。一切正常,但我遇到了取消按钮的属性文本没有生效的问题。我究竟做错了什么?这是一个代码片段

这是当前结果的示例屏幕截图——我原以为取消应该是黑色和粗体。

键盘取消按钮没有指定属性

0 投票
2 回答
346 浏览

objective-c - 无法在 Objective-C 项目中导入 IQKeyboardManager

我安装了 IQKeyboardManager 和 pod。使用这条线:

然后我想在视图控制器中导入它:
在视图控制器 .m 文件中(我测试了两个导入行):

0 投票
0 回答
643 浏览

ios - 当我使用 iqkeyboardmanager 点击 UITextField 时,为什么我的应用程序会崩溃?

我正在使用iqkeyboardmanager来管理我的应用程序中的键盘。当我点击 UITextfield 进行编辑时,应用程序崩溃并显示以下消息:

这在模拟器中运行良好,但会导致应用程序在设备上因上述错误而崩溃。该应用程序在模拟器和IQKeyboardManager禁用的设备上都可以正常工作。

0 投票
1 回答
2129 浏览

ios - 使用 IQKeyboardManagerSwift 不显示下一个/上一个按钮

我在我的应用程序中使用 IQKeyboardManagerSwift。我看不到工具栏的下一个/上一个按钮。我附上了我的食物的屏幕截图。

在此处输入图像描述

请帮我。

0 投票
0 回答
194 浏览

ios - swift - 在editingDidEnd 后texfield 调用editingDidBegin

我有一个tableView cellwith textfield,它也显示picker,我在其中显示过滤的数据列表,并按输入符号过滤。我正在使用IQkeyboardManagerMcPicker。当用户开始编辑时,picker呈现为模态。然后,如果从选择器列表中选择的值,picker则被忽略。

问题是:当我在控制台上点击done键盘(调用didEndEditing)时,我看到应用程序调用didEndEditing- 然后beginEditing,然后@IBAction func editDidBegin(_ sender: UITextField)再次处理代码行

这是我的代码:

在控制台:

0 投票
1 回答
1105 浏览

swift - IQKeyboardManager 没有用每一行新的文本来增加 UITextView

我在我的项目中使用 IQKeyboardManager,它除了一个问题外,效果很好。我有一个 UITextView ,我的用户在其中输入评论,当显示键盘时,文本视图应该向上移动,问题是如果用户键入多行文本,文本视图会随着每一行新的代码向下扩展,然后2行后进入键盘下方。如果我关闭键盘,然后再次调用它,它将向上移动文本视图,因为它应该显示整个(扩展视图),但如果我继续输入,新行再次落在键盘后面。

我尝试使用滚动,它可以工作,但不是我想要的用户体验,我查看了很多管理键盘的答案,但没有一个解决这个问题的 IQKeyboardManager。

除了 IQKeyboardManager 的实现之外,我真的没有任何代码,但这工作正常。

关于在使用 IQKeyboardManager 时如何在文本视图中的每一行上移动视图的任何想法?

0 投票
1 回答
4506 浏览

swift - 在 Swift 的 ViewController 中禁用 IQKeyboardManager

要在 Swift 的视图控制器中禁用 IQKeyboardManager,您显然需要获取对实例的引用,然后禁用它。但是,我无法找到引用它的方法。我最初将库导入到用Objective-C编写的appDelegate中

给我错误:

没有这样的模块 IQKeyboardManagerSwift

如果我只是尝试将下面的行放在 viewDid Load 中:

然后我得到错误

未找到 IQKeyboardManager。

如何在 Swift 中为特定视图控制器禁用 IQKeyboardManager?

0 投票
2 回答
1585 浏览

swift - 如何添加 doneaction 并更改完成的文本?

我正在使用 IQKeyboardManager 并为完成按钮添加了自定义操作

在这里,动作被调用,一切正常。但是完成按钮的标题是 DONE(蓝色)。

“下一个”作为标题文本显示在键盘中间。如何更改完成按钮的文本/颜色?如果我不向任何特定文本字段添加任何操作,则第二行可以完美运行,但无论何时添加操作,完成按钮的自定义名称都会被忽略。

有什么帮助吗?

github中的IQKeyboardManager

0 投票
1 回答
206 浏览

ios - 使用 IQKeyboardManagers 时 UITextView 的高度会增加

我最近开始在我正在开发的应用程序中使用 IQKeyboardManager,除了一个小问题外,它运行得非常好。当键盘出现时,我的文本视图的高度会增加(这会使文本视图上升),我知道这一点,因为每次单击文本视图时我都会打印文本视图的高度。这是我的文本视图的代码:

指定文本视图的高度可以解决这个问题,但是当应用程序在不同分辨率的其他设备上使用时会产生另一个问题。

这是一个 gif,可以帮助您更好地理解。