gpt4 book ai didi

ios - 不使用表情符号键盘调用 UIKeyboardWillChangeFrame 通知

转载 作者:搜寻专家 更新时间:2023-10-30 23:04:35 24 4
gpt4 key购买 nike

首先,我有一个 UIViewController 监听 UIKeyboardWillShow 通知以调整键盘的屏幕。但是每次我更改为表情符号键盘时,都不会调用通知。

所以,我改成了这样的 UIKeyboardWillChangeFrame 通知

NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardChanged(notification:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil)

如果我只是通过点击键盘类型更改为表情符号,它似乎工作正常。

但是,如果我按住键盘类型进行选择(我的键盘有多种语言)并选择表情符号键盘,则不会触发通知。

有没有人遇到过这样的事情?有什么建议吗?

最佳答案

这是 iOS 11 中的一个错误,但有一个hacky 临时解决方案:

您可以收听语言模式的变化:

NotificationCenter.default.addObserver(self, selector: #selector(inputModeDidChange(_:)), name: .UITextInputCurrentInputModeDidChange, object: nil)

并检查表情符号:

if([[UITextInputMode currentInputMode].primaryLanguage isEqualToString:@"emoji"]) // layout again

关于ios - 不使用表情符号键盘调用 UIKeyboardWillChangeFrame 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46287136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com