ios - 键盘覆盖了我 View 底部的文本字段

标签 ios swift view keyboard textfield

我搜索过

此处:Move a view up only when the keyboard covers an input field

此处:Move textfield when keyboard appears swift

此处:How to make a UITextField move up when keyboard is present?

这里:https://developer.apple.com/library/content/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html

不幸的是,我能找到的所有链接和看似无处不在的地方都没有提供我正在寻找的良好干净的解决方案。它们要么在 Obj-c 代码中已过时,要么在 Xcode 9Swift 4 的当前迭代中无法正常工作。

如何管理覆盖 View 底部文本字段的键盘?我希望屏幕 View 仅在键盘覆盖文本字段 View 时移动,而不使用滚动条 View ,能够对其进行动画处理以使其看起来更漂亮,而不是让它看起来很漂亮,最重要的是我不想使用外部库

Apple 的 CoreAnimation 库非常棒,但是所有示例代码都已过时,并且在 objective-c 中,此时已弃用(我不敢相信 Apple 没有更新他们的文档)。

如果有人能为我指明正确的方向以获取我所缺少的更新和当前代码或 Apple 的库来专门解决此问题,我们将不胜感激。

最佳答案

您可以使用 IQKeyboardManagerSwift 轻松快速地解决您的问题。

在支持 Swift 4 的 pod 文件中使用下面的 pod。

pod 'IQKeyboardManagerSwift', '5.0.0'

这里是实现 IQKeyboardManagerSwift 的链接。

https://github.com/hackiftekhar/IQKeyboardManager

谢谢!!!

关于ios - 键盘覆盖了我 View 底部的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46500158/

相关文章:

ios - 缩放包含 OpenGL 上下文的 UIView

objective-c - 为什么 ARC 中的 __weak 指针没有设置为 nil?

ios - ViewController 可以是包含 IBOutlets 等的通用吗?

ios - Mapbox 注释标注

objective-c - 正确删除 View 并添加 subview

c# - Windows Phone 7 开发中 UITableView 的等价物是什么?

iphone - 图层的过渡效果

haskell - 函数的序列类型

ios - iAd View 与自定义 ViewController

android - 我可以在 Android 中缩放 View 吗?