iOS 获取键盘高度

- (void)viewDidLoad {

[super viewDidLoad];

//增加监听,当键盘出现或改变时收出消息

[[NSNotificationCenter defaultCenter] addObserver:self

selector:@selector(keyboardWillShow:)

name:UIKeyboardWillShowNotification

object:nil];

//增加监听,当键退出时收出消息

[[NSNotificationCenter defaultCenter] addObserver:self

selector:@selector(keyboardWillHide:)

name:UIKeyboardWillHideNotification

object:nil];

}

- (void)keyboardWillShow:(NSNotification *)aNotification

{

//获取键盘的高度

/*

iphone 6:

中文

2014-12-31 11:16:23.643 Demo[686:41289] 键盘高度是  258

2014-12-31 11:16:23.644 Demo[686:41289] 键盘宽度是  375

英文

2014-12-31 11:55:21.417 Demo[1102:58972] 键盘高度是  216

2014-12-31 11:55:21.417 Demo[1102:58972] 键盘宽度是  375

iphone  6 plus:

英文:

2014-12-31 11:31:14.669 Demo[928:50593] 键盘高度是  226

2014-12-31 11:31:14.669 Demo[928:50593] 键盘宽度是  414

中文:

2015-01-07 09:22:49.438 Demo[622:14908] 键盘高度是  271

2015-01-07 09:22:49.439 Demo[622:14908] 键盘宽度是  414

iphone 5 :

2014-12-31 11:19:36.452 Demo[755:43233] 键盘高度是  216

2014-12-31 11:19:36.452 Demo[755:43233] 键盘宽度是  320

ipad Air:

2014-12-31 11:28:32.178 Demo[851:48085] 键盘高度是  264

2014-12-31 11:28:32.178 Demo[851:48085] 键盘宽度是  768

ipad2 :

2014-12-31 11:33:57.258 Demo[1014:53043] 键盘高度是  264

2014-12-31 11:33:57.258 Demo[1014:53043] 键盘宽度是  768

*/

NSDictionary *userInfo = [aNotification userInfo];

NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];

CGRect keyboardRect = [aValue CGRectValue];

int height = keyboardRect.size.height;

int width = keyboardRect.size.width;

NSLog(@"键盘高度是  %d",height);

NSLog(@"键盘宽度是  %d",width);

}

//当键退出时调用

- (void)keyboardWillHide:(NSNotification *)aNotification

{

}

时间: 2024-08-01 12:13:42

iOS 获取键盘高度的相关文章

iOS获取键盘的高度(简洁有效)

iOS获取键盘的高度 (2013-03-06 17:45:31) 标签: keyboard textfield textview ios 键盘高度 分类: iOS笔记 - (void)viewDidLoad { [super viewDidLoad]; //增加监听,当键盘出现或改变时收出消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKe

iOS键盘监听以及获取键盘高度

在文本输入时,界面会弹出键盘.有时,当文本输入框过低,被键盘遮挡,使用户无法看见输入框文本内容,这就使得用户体验过低. 所以需要我们对键盘进行监控并获取键盘高度,调节界面或文本框高度进行处理.如下图,文本输入框过低的情况: 像这样的情况,如若未作处理,输入框就会被键盘遮挡.这时,我们需要监听键盘事件,获取键盘高度,对文本框视图进行高度调整: 1 #import "ViewController.h" 2 3 @interface ViewController ()<UITextFi

获取iOS设备键盘高度

最近做了一个自定义键盘,首先是要知道iOS设备各种键盘的高度,下面就来说一下怎么获取键盘的高度. 主要是利用键盘弹出时的通知. 1.首先先随便建一个工程. 2.在工程的 -(void)viewDidload;函数中添加键盘弹出和隐藏的通知,具体代码如下: 1 //增加监听,当键盘出现或改变时收出消息 2 [[NSNotificationCenter defaultCenter] addObserver:self 3 selector:@selector(keyboardWillShow:) 4

swift获取键盘高度

列表内容 监听键盘起落 下面是可以监听到得四种状态 UIKeyboardWillShowNotification: String UIKeyboardDidShowNotification: String UIKeyboardWillHideNotification: String UIKeyboardDidHideNotification: String NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyb

iOS第三方键盘高度获取不准确问题

直接上代码,搜狗的输入法 - (void)keyboardWasShown:(NSNotification*)aNotification { //一旦键盘遮挡了输入框,那么就抬起来 NSDictionary* info = [aNotification userInfo]; CGSize kbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size; if (CGRectGetMaxY(self.tex

IOS开发—获取ios软键盘高度

- (void)viewDidLoad { [super viewDidLoad]; //增加监听,当键盘出现或改变时收出消息 <pre name="code" class="objc"><p style="margin-top: 0px; margin-bottom: 0px; font-size: 13px; font-family: Menlo; color: rgb(61, 29, 129);"><span

动态获取键盘高度

//在遇到有输入的情况下.由于现在键盘的高度是动态变化的.中文输入与英文输入时高度不同.所以输入框的位置也要做出相应的变化 #pragma mark - keyboardHight -(void)viewWillAppear:(BOOL)animated { [self registerForKeyboardNotifications]; } -(void)viewWillDisappear:(BOOL)animated { [[NSNotificationCenter defaultCente

iOS 获取键盘下落速度

使自己创建的View根据键盘的显示和下落而改变frame,这需要使用iOS的通知机制,首先需要在通知中心注册 1 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UIKeyboardWillShowNotification object:nil]; 2 3 [[NSNotificationCenter defaultCenter] addObserv

android监听软键盘事件并获取键盘高度

@Override public void onResume(){ super.onResume(); //获取当前屏幕内容的高度 getWindow().getDecorView().addOnLayoutChangeListener(new View.OnLayoutChangeListener() { @Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldL