一、IQKeyboardManager iOS14
随着iOS14的推出,一些输入框在第一次进入页面时无法正确显示。这是由于iOS14默认启用了保留键盘位置的功能。在IQKeyboardManager的帮助下,我们可以轻松解决这个问题。
//打开输入框页面前,关闭保留键盘位置的功能 IQKeyboardManager.sharedManager().keyboardDistanceFromTextField = 10
以上代码指定了键盘与输入框的距离,在页面进入后便可以正确显示键盘了。若想开启保留键盘位置的功能,可将值赋为0。
二、IQKeyboardManager输入不上移
有些情况下,输入框不会随着键盘上移。这通常是由于输入框的布局或键盘的位置不正确造成的。可以通过以下方式修复这个问题。
//键盘调用前加入以下代码 IQKeyboardManager.sharedManager().enableAutoToolbar = true IQKeyboardManager.sharedManager().shouldResignOnTouchOutside = true
enableAutoToolbar属性开启自定义工具栏,shouldResignOnTouchOutside属性让点击输入框外自动收起键盘。这两种属性的应用可以让默认的IQKeyboardManager适应更多场景。
三、IQKeyboardManager iOS15失效
虽然iOS15尚未正式推出,但设备预览已经公开,许多人在使用中发现IQKeyboardManager会失效。尽管可能会出现某些问题,但我们可以尝试通过以下方式来修复问题。
//在工程的Build Phases-Linked Framework and Libraries中添加This Linker Flag OTHER_LDFLAGS = $(inherited) -ObjC
以上方法可以将IQKeyboardManager中的动态库链接到我们的项目中,解决iOS15上可能出现的失效问题。如果没有解决问题,可以尝试使用最新版本的IQKeyboardManager。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/285354.html