Выяснилось, что какая-то библиотека, которую я использовал, вызывала этот эффект, это библиотека MOLH, она использует метод swizzling, поэтому ее было трудно отлаживать ...
В ближайшее время я сделаю запрос на получение, чтобы сделать этот эффект необязательным ...
func listenToKeyboard() {
NotificationCenter.default.removeObserver(self, name: UITextInputMode.currentInputModeDidChangeNotification, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(inputModeDidChange), name: UITextInputMode.currentInputModeDidChangeNotification, object: nil)
}
@objc func inputModeDidChange(_ notification: Notification) {
if let language = self.textInputMode?.primaryLanguage, MOLHLanguage.isRTLLanguage(language: language) {
self.textAlignment = .right
} else {
self.textAlignment = .left
}
}
Спасибо.