IQKeyboardManager:是否可以更改 UITextField 和键盘之间的距离?

IQKeyboardManager: is it possible to change the distance between the UITextField and the Keyboard?

This is the default view without the keyboard

This is what happens when the keyboard shows up

我正在使用 IQKeyboardManagerSwift 并想缩短键盘和文本字段之间的距离。我已经尝试过更改 keyboardDistanceFromTextField,但没有任何改变,如下所示:

IQKeyboardManager.shared.enable = true
IQKeyboardManager.shared.keyboardDistanceFromTextField = 10

是的,键盘管理器应该可以正常工作,因为我已经在使用它的其他功能,例如 IQKeyboardManager.shared.enableAutoToolbar = false

我试过相同的演示,最后它显示正常。 请检查

我只为键盘完成了这么多代码,看看这个。

AppDelegate.swift

        IQKeyboardManager.shared.enable = true
        IQKeyboardManager.shared.shouldResignOnTouchOutside = true
        IQKeyboardManager.shared.shouldShowToolbarPlaceholder = false
        IQKeyboardManager.shared.enableAutoToolbar = false

问题可能与您的约束有关,请同时检查您的约束。 如果这些内容对您没有帮助,请表明您已应用约束条件。

我通过

检查 TextField 是否处于活动状态来解决问题
func textFieldDidBeginEditing(_ textField: UITextField) {
        heightConstraint.constant = 25 
        heightConstraint2.constant = 10
        buttonHeightConstraint.constant = 11
}

如果 TextField 处于活动状态 - 它会更改我声明为 Outlets 的约束。当 TextField 不活动时,它将约束更改回以前的值:

func textFieldDidEndEditing(_ textField: UITextField) {
        heightConstraint.constant = 60
        heightConstraint2.constant = 20
        buttonHeightConstraint.constant = 20
}