繁体   English   中英

如何在不显示当前设备的情况下获取默认键盘的大小?

[英]How to get size of default keyboard for current device without it being displayed?

我正在为iOS开发自定义键盘扩展。 键盘的大小应与每个设备上默认系统键盘的大小匹配。

为了附带的应用程序,我需要知道默认系统键盘的大小(纵向和横向)是多少,而无需实际显示键盘。 有办法吗?

当然,我可以在所有设备上的模拟器中测量键盘的大小,而不仅仅是将其用作常量。 但是,如果发布了新设备,则该应用将无法在其上正常运行-其键盘大小将不会是常数。

我自己从来没有创建过键盘扩展程序,所以我将放弃对我来说有意义的功能。 我建议您为键盘设置一个一致的布局,并让其自动布局调整其大小以填充空间。 如果您不使用Interface Builder,建议您在viewDidLoad检查您的视图(或超级视图),并查看它是否已经为您调整大小。

不可以,除非实际显示键盘尺寸,否则无法确定。 在任何应用中,每次由UIKeyboardDidShowNotification通知时,当前键盘的大小都应由通知观察器中的UIKeyboardFrameBeginUserInfoKey确定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM