0

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

出于随附应用程序的目的,我需要知道默认系统键盘的大小(纵向和横向)而不实际显示键盘。有办法吗?

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

4

2 回答 2

0

我自己从未创建过键盘扩展程序,我将离开对我有意义的东西。我建议为您的键盘设计一个一致的布局,并自动调整布局大小以填充空间。如果您没有使用 Interface Builder,我建议您检查您的视图(或超级视图)viewDidLoad并查看它是否已经为您调整大小。

于 2014-12-02T00:05:57.213 回答
0

No, the keyboard size can't be determined without actually showing it. In any app, the current keyboard size should be determined by UIKeyboardFrameBeginUserInfoKey in a notification observer each time notified by UIKeyboardDidShowNotification.

于 2015-05-10T15:06:17.203 回答