如何使用Swift编程在iOS应用中检查键盘是否可见
在iOS应用程序中,有NSNotificationCenter
的UIKeyboardWillShowNotification
和UIKeyboardWillHideNotification
通知。只需订阅它们即可。
你知道其他方法吗?我需要在设备方向改变时检查键盘是否显示,以便特定的视图可以重新定位自身,以免被键盘遮挡,因为横向和纵向的键盘高度不同。换句话说,当我的设备旋转时,一个需要可见的视图被键盘遮挡了。如果我有一种直接检查键盘是否显示的方法,我就可以在设备改变方向的函数中简单地调整UI。可惜,我没有。
在界面方向改变时,你仍然会收到这些事件。
使用一个布尔变量来跟踪键盘是否激活,当UIKeyboardWillShowNotification
时给它赋值为"true",当UIKeyboardWillHideNotification
时赋值为"false"。这样你就可以在所述的ViewController中跟踪键盘是否激活。