热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

UIKeyboardWillChangeFrame通知未使用表情符号键盘调用

如何解决《UIKeyboardWillChangeFrame通知未使用表情符号键盘调用》经验,为你挑选了1个好方法。

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

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

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

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

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

以前有人这样吗?有什么建议?



1> Tuncer Tırna..:

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

您可以收听语言模式更改:

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

并检查表情符号:

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


推荐阅读
author-avatar
昆明DVD导航
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有