我想在不使用键盘通知的情况下获得键盘的大小。原因是我在视图上有几个文本字段,我不需要调整视图的大小 所有 正如我在几乎每个例子中看到的那样。我只需要调整一些文本字段/视图的视图大小 背后 编辑时的键盘。所以我正在使用 textFieldDidBeginEditing
和
textFieldDidEndEditing
方法,因为在这里我知道正在编辑的文本字段。另一个问题是即使我订阅键盘通知了 UIKeyboardWillShowNotification
被解雇了 textFieldDidBeginEditing
所以我无法在第一次激活时获得键盘大小。我假设没有提供实际文本字段或视图可用的键盘通知功能的信息。
The following code works but I need the keyboard size:
- (void) textFieldDidBeginEditing:(UITextField *) textField {
if ([theControls containsObject: textField]) {
[UIView beginAnimations: @"szar" context: nil];
[UIView setAnimationDuration:0.3];
self.view.transform = CGAffineTransformTranslate(self.view.transform, 0, -216);
[UIView commitAnimations];
}
}
- (void) textFieldDidEndEditing:(UITextField *) textField {
if ([theControls containsObject: textField]) {
[UIView beginAnimations: @"szar" context: nil];
[UIView setAnimationDuration:0.3];
self.view.transform = CGAffineTransformTranslate(self.view.transform, 0, +216);
[UIView commitAnimations];
}
}