【发布时间】:2014-11-10 13:39:40
【问题描述】:
我使用这段代码来确定键盘的大小:
- (void)keyboardWillChange:(NSNotification *)notification {
NSDictionary* keyboardInfo = [notification userInfo];
NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameBeginUserInfoKey];
CGRect keyboardFrameBeginRect = [keyboardFrameBegin CGRectValue];
}
我正在模拟器中运行它。
问题是因为 iOS 8 这不会给出正确的值,如果键盘建议是向上的或者如果我按下它们我会得到不同的(不正确的)值。
如何获得包括键盘建议在内的键盘的确切尺寸?
【问题讨论】:
-
将
keyboardFrameBeginRect转换为本地坐标可能会有所帮助。 -
@rmaddy 没关系,我只需要身高。
-
这可能是错误的,具体取决于方向。尽管在 iOS 8 下这可能不再是问题。但请尝试一下,看看它是否有所作为。
-
@rmaddy 我试过了,可惜没用
标签: ios objective-c cocoa-touch keyboard ios8