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