Search code examples
iosswiftiqkeyboardmanager

IQKeyboardManager – wrong keyboard layout when split view is enabled


I am experiencing a strange issue using IQKeyboardManager when keyboard split mode is enabled.
Keyboard's background isn't transparent:

enter image description here

But keyboard's background is transparent when IQKeyboardManager is not used:

enter image description here

EDIT How to reproduce:

//AppDelegate.swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    ...
    IQKeyboardManager.shared.enable = true
    ...
}

//ViewController.swift
override func viewDidLoad() {
    ...
    textField.keyboardDistanceFromTextField = 140 // or any constant
    ...
}

Any suggestion? Thanks!


Solution

  • I got an answer from IQKeyboardManager library's maintainer (answer). Keyboard's background is fully transparent if you disable autoToolbar:

    IQKeyboardManager.shared.enableAutoToolbar = false