问题标签 [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.
ios - iOS如何在键盘可见时移动滚动条
我正在制作一个需要创建注册表以获取用户输入的应用程序。对于输入,我有 4 个字段。我调整了 4 个字段,UIStackView
并使权益视图垂直居中,因为它是应用程序的设计。一切进展顺利。但在小型设备中,键盘在某些领域过度重叠。
为了解决我的问题,我进行了研发并使用了IQKeyboardManager
. 这对我帮助很大。但是我已经看到,在所有字段中,您都可以转到其他字段,您必须使用IQKeyboardManager
. 但是现在提前几天的应用程序你可以看到你可以上下滚动视图。
我做了什么:
所以为了解决我的问题,我UIScrollView
在我的堆栈视图周围创建了一个包含我的字段但它从来没有帮助过我。因为它也在创造设计问题。Stackview 永远不会出现在 ScrollView 的垂直居中。无论是否出现键盘,滚动视图也一直处于启用状态。看看下面的图片,它描绘了我的 UI
我想要的是:
我想要的是,除非出现键盘,否则滚动视图不应该是可滚动的。一旦出现键盘,则滚动视图必须是可滚动的。另外我想检查是否需要使滚动视图可滚动。因为在像 iPhone 8plus 这样的大型设备中,我认为没有必要显示滚动视图,因为键盘总是低于最后一个UITextfield
。它只是在 iPhone 5 等较小的手机中重叠。
请帮我。我的想法是应用程序正在使用滚动视图。当键盘打开时,他们可能正在使用其他类似于滚动视图的东西,并且在没有键盘打开时不显示任何滚动视图。
objective-c - 无法在 Objective-C 项目中导入 IQKeyboardManager
我安装了 IQKeyboardManager 和 pod。使用这条线:
然后我想在视图控制器中导入它:
在视图控制器 .m 文件中(我测试了两个导入行):
ios - 当我使用 iqkeyboardmanager 点击 UITextField 时,为什么我的应用程序会崩溃?
我正在使用iqkeyboardmanager
来管理我的应用程序中的键盘。当我点击 UITextfield 进行编辑时,应用程序崩溃并显示以下消息:
这在模拟器中运行良好,但会导致应用程序在设备上因上述错误而崩溃。该应用程序在模拟器和IQKeyboardManager
禁用的设备上都可以正常工作。
ios - swift - 在editingDidEnd 后texfield 调用editingDidBegin
我有一个tableView cell
with textfield
,它也显示picker
,我在其中显示过滤的数据列表,并按输入符号过滤。我正在使用IQkeyboardManager
和McPicker
。当用户开始编辑时,picker
呈现为模态。然后,如果从选择器列表中选择的值,picker
则被忽略。
问题是:当我在控制台上点击done
键盘(调用didEndEditing
)时,我看到应用程序调用didEndEditing
- 然后beginEditing
,然后@IBAction func editDidBegin(_ sender: UITextField)
再次处理代码行
这是我的代码:
在控制台:
swift - IQKeyboardManager 没有用每一行新的文本来增加 UITextView
我在我的项目中使用 IQKeyboardManager,它除了一个问题外,效果很好。我有一个 UITextView ,我的用户在其中输入评论,当显示键盘时,文本视图应该向上移动,问题是如果用户键入多行文本,文本视图会随着每一行新的代码向下扩展,然后2行后进入键盘下方。如果我关闭键盘,然后再次调用它,它将向上移动文本视图,因为它应该显示整个(扩展视图),但如果我继续输入,新行再次落在键盘后面。
我尝试使用滚动,它可以工作,但不是我想要的用户体验,我查看了很多管理键盘的答案,但没有一个解决这个问题的 IQKeyboardManager。
除了 IQKeyboardManager 的实现之外,我真的没有任何代码,但这工作正常。
关于在使用 IQKeyboardManager 时如何在文本视图中的每一行上移动视图的任何想法?
swift - 在 Swift 的 ViewController 中禁用 IQKeyboardManager
要在 Swift 的视图控制器中禁用 IQKeyboardManager,您显然需要获取对实例的引用,然后禁用它。但是,我无法找到引用它的方法。我最初将库导入到用Objective-C编写的appDelegate中
给我错误:
没有这样的模块 IQKeyboardManagerSwift
如果我只是尝试将下面的行放在 viewDid Load 中:
然后我得到错误
未找到 IQKeyboardManager。
如何在 Swift 中为特定视图控制器禁用 IQKeyboardManager?
swift - 如何添加 doneaction 并更改完成的文本?
我正在使用 IQKeyboardManager 并为完成按钮添加了自定义操作
在这里,动作被调用,一切正常。但是完成按钮的标题是 DONE(蓝色)。
“下一个”作为标题文本显示在键盘中间。如何更改完成按钮的文本/颜色?如果我不向任何特定文本字段添加任何操作,则第二行可以完美运行,但无论何时添加操作,完成按钮的自定义名称都会被忽略。
有什么帮助吗?