当我将textField的inputView设置为我的KeyboardView时,我有一个自定义键盘,可以显示某个UITextField.键盘效果非常好,但很明显,如果用户之前已取消内置的Apple键盘或拆分它,键盘将"浮动".
我已经搜索了很多小时的方法,以确保我的自定义键盘不会像这样,而是停留在屏幕的底部,无论用户之前是否已取消内置的Apple键盘.
self.keyboardInputView = [[[KeyboardInputViewController_iPad alloc]
initWithNibName:@"KeyboardInputViewController_iPad"
bundle:[NSBundle mainBundle]] autorelease];
self.keyboardInputView.delegate = self;
self.keyboardInputView.keyboardTextField = myTextField;
myTextField.inputView = self.keyboardInputView.view;
[myTextField becomeFirstResponder];
Run Code Online (Sandbox Code Playgroud) 我一直在使用以下代码来获取状态栏的高度:
[UIApplication sharedApplication].statusBarFrame.size.height
这在Portrait模式下完美运行并返回预期值(20.0),但当应用程序在Landscape中时,我得到1024.0的意外值!
有人能够为我阐明这一点吗?
iOS版本6.1.3
XCode版本4.6.2