【问题标题】:IQKeyboardManager: is it possible to change the distance between the UITextField and the Keyboard?IQKeyboardManager:是否可以更改 UITextField 和键盘之间的距离?
【发布时间】:2020-08-27 23:08:37
【问题描述】:

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

【问题讨论】:

  • 距离是因为你自己的看法。键盘打开时降低蓝色视图的高度。

标签: ios objective-c swift iphone iqkeyboardmanager


【解决方案1】:

我尝试了相同的演示,最后它显示正确。 请检查

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

AppDelegate.swift

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

问题可能与您的约束有关,请同时检查您的约束。 如果这些东西对您没有帮助,请显示您应用的约束。

【讨论】:

    【解决方案2】:

    我通过检查 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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-06
      • 1970-01-01
      • 1970-01-01
      • 2018-03-07
      • 2017-08-04
      • 2013-11-10
      相关资源
      最近更新 更多