我正致力于iOS的自定义键盘扩展。键盘的大小应与每台设备上的默认系统键盘大小相匹配。
出于附带app的目的,我需要知道默认系统键盘的大小(纵向和横向),而不实际显示键盘。有办法吗?
当然,我可以在所有设备上测量模拟器中键盘的大小,而不仅仅是将其用作常量。但是如果发布一个新设备,应用程序将无法正常工作 - 它的键盘大小将不会是常量。
答案 0 :(得分:0)
我自己从来没有创建过键盘扩展,但我会对我有用的东西。我建议为键盘布局一致,并自动布局调整大小以填充空间。如果您没有使用Interface Builder,我建议您查看viewDidLoad
中的视图(或超级视图),看看它是否已经为您调整大小。
答案 1 :(得分:0)
不,没有实际显示键盘大小就无法确定。在任何应用程序中,每次UIKeyboardDidShowNotification通知时,当前键盘大小应由通知观察器中的UIKeyboardFrameBeginUserInfoKey确定。