ios - 出现键盘时向上移动 TextField/View,但前提是隐藏了 Text Field

标签 ios swift keyboard uitextfield

我用 Xcode 和 Swift 制作了一个 iOS 应用。 在一个 ViewController 中有一个带有多个 UITextField 的表单。 我的问题是,底部附近的 TextFields 在键盘打开时隐藏在键盘后面。

我已经找到了一种解决方法,可以在键盘出现时立即将整个 View 向上移动。但这意味着最顶层的 TextField 会被隐藏。

我已经花了几个小时来寻找可行的解决方案,但没有成功。

有没有人可以帮助我?

编辑

我决定试试 IQKeyboardManager 库。

因为我不使用 CocoaPods,所以我尝试了“手动”方式。

我在 AppDelegate 的 didFinishLaunchingWithOptions 中添加了这行代码 (IQKeyboardManager.sharedManager().enable = true) 并且我移动(拖放)了整个 IQKeyboardManagerSwift Xcode 左侧栏中的文件夹。

但我得到:使用未解析的标识符“IQKeyboardManager”

我做错了什么?

最佳答案

对于所有这些 UITextField + 键盘问题,我强烈建议您使用 IQKeyboardManager图书馆。它会在没有一行代码的情况下处理问题。

如果你想自己做事,你应该看看this answer

关于ios - 出现键盘时向上移动 TextField/View,但前提是隐藏了 Text Field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39104226/

相关文章:

java - Android:如何在显示软键盘的同时显示 Activity 的上下文菜单

iphone - 如果它是应用程序的第一次运行,请打开设置

ios - 如何在 objective-c 中为复杂线形的绘制设置动画

ios - 获取facebook用户生日和电话号码

swift - MFMailComposeViewController setToRecipients 从设置文本字段附加字符串问题

C++/Win32 : Keyboard input to a non-foreground window

iOS Highcharts 库 - 隐藏布局元素和 Y 轴精度

ios - 在散点图上绘制置信椭圆

ios - 使用可选创建的数组

macos - 在 Mac OS X 下使用外部 "windows"键盘