From 2d3cde718ebf4ad06d28eb4eb3f4551676ff90cd Mon Sep 17 00:00:00 2001 From: sgschantz Date: Thu, 5 Dec 2024 15:09:30 +0700 Subject: [PATCH] fix(ios): allow asynchronous layout update --- .../KeymanEngine/Classes/Keyboard/InputViewController.swift | 2 +- ios/engine/KMEI/KeymanEngine/Classes/Manager.swift | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/InputViewController.swift b/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/InputViewController.swift index 7889244a0f..4944af5f07 100644 --- a/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/InputViewController.swift +++ b/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/InputViewController.swift @@ -123,7 +123,7 @@ private class CustomInputView: UIInputView, UIInputViewAudioFeedback { landscapeConstraint?.isActive = true } - self.layoutIfNeeded() + self.setNeedsLayout() } private func buildKeyboardHeightConstraints(bannerHeight: CGFloat) { diff --git a/ios/engine/KMEI/KeymanEngine/Classes/Manager.swift b/ios/engine/KMEI/KeymanEngine/Classes/Manager.swift index 273abe8c5d..7adea0ae2f 100644 --- a/ios/engine/KMEI/KeymanEngine/Classes/Manager.swift +++ b/ios/engine/KMEI/KeymanEngine/Classes/Manager.swift @@ -930,8 +930,6 @@ public class Manager: NSObject, UIGestureRecognizerDelegate { let message = "Manager keyboardHeightChanged)" os_log("%{public}s", log:KeymanEngineLogger.settings, type: .default, message) self.inputViewController.keyboardHeightChanged() - //currentResponder?.dismissKeyboard() - //self.inputViewController.resetKeyboardState() } var vibrationSupportLevel: VibrationSupport {