使用Swift或Objective-C在iOS中以编程方式获取键盘键的大小

使用Swift或Objective-C在iOS中以编程方式获取键盘键的大小,ios,objective-c,swift,keyboard,Ios,Objective C,Swift,Keyboard,我知道我可以使用userInfo字典中显示的keyboard的回调来获取键盘本身的大小。然而,我需要知道的是键盘上实际按键的大小 我想使用此信息复制键盘上方的额外键。 我不想制作自定义键盘,因为我不想在这个应用程序之外使用这个键盘。我只想在上面多加几个键,作为某些键的快捷方式 有没有办法找到按键的大小(iPhone和iPad的按键大小应该不同)。在视图中添加观察者将显示方法 - (void)viewWillAppear:(BOOL)animated { [[NSNotificati

我知道我可以使用
userInfo
字典中显示的
keyboard的回调来获取键盘本身的大小。然而,我需要知道的是键盘上实际按键的大小
我想使用此信息复制键盘上方的额外键。 我不想制作自定义键盘,因为我不想在这个应用程序之外使用这个键盘。我只想在上面多加几个键,作为某些键的快捷方式

有没有办法找到按键的大小(iPhone和iPad的按键大小应该不同)。

在视图中添加观察者将显示方法

 - (void)viewWillAppear:(BOOL)animated
   {

  [[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(keyboardWillShow:)
                                             name:UIKeyboardWillShowNotification
                                           object:nil];
}
-(void) keyboardWillShow:(NSNotification *)note{
 CGRect keyboardBounds;
[[note.userInfo valueForKey:UIKeyboardFrameEndUserInfoKey] getValue: &keyboardBounds];

 // Need to translate the bounds to account for rotation.

keyboardBounds = [self.view convertRect:keyboardBounds toView:nil];
CGFloat keyboardHeight= keyboardBounds.size.height;
}

- (void)viewWillDisappear:(BOOL)animated
 {
    [super viewWillDisappear:animated];
   // unregister for keyboard notifications while not visible.
       [[NSNotificationCenter defaultCenter] removeObserver:self
                                                name:UIKeyboardWillShowNotification
                                              object:nil];


 }

这是键盘高度还是键盘键高度?我正在寻找键盘键的高度。对不起,约翰斯顿,这只对键盘高度有用。如果你发现任何关于键盘按键大小的问题,请发帖子。谢谢你的帮助,但是:你读过帖子的第一句吗?“我知道我可以使用键盘的回调来获得键盘本身的大小。”如图所示“你能找到任何解决方案吗?”?