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

时间:2014-12-01 23:56:38

标签: ios custom-keyboard ios-keyboard-extension

我正致力于iOS的自定义键盘扩展。键盘的大小应与每台设备上的默认系统键盘大小相匹配。

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

当然,我可以在所有设备上测量模拟器中键盘的大小,而不仅仅是将其用作常量。但是如果发布一个新设备,应用程序将无法正常工作 - 它的键盘大小将不会是常量。

2 个答案:

答案 0 :(得分:0)

我自己从来没有创建过键盘扩展,但我会对我有用的东西。我建议为键盘布局一致,并自动布局调整大小以填充空间。如果您没有使用Interface Builder,我建议您查看viewDidLoad中的视图(或超级视图),看看它是否已经为您调整大小。

答案 1 :(得分:0)

不,没有实际显示键盘大小就无法确定。在任何应用程序中,每次UIKeyboardDidShowNotification通知时,当前键盘大小应由通知观察器中的UIKeyboardFrameBeginUserInfoKey确定。

相关问题