ios --- 动态获取键盘高度

转载 2015年07月07日 10:36:12

需要手动调用 registerForKeyboardNotifications 方法,其他两个会自动调用,弹出的键盘高 216(输入英文时候),ios 5 系统的

@implementation ViewController


- (void)viewDidLoad

{

    [super viewDidLoad];

    [self registerForKeyboardNotifications];

    UITextView *tv = [[UITextView alloc] initWithFrame:CGRectMake(100, 100, 100, 50)];

    [self.view addSubview:tv];

    [tv release];

}

- (void) registerForKeyboardNotifications

{

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UIKeyboardDidShowNotification object:nil];

    

    [[NSNotificationCenter defaultCenter]  addObserver:self selector:@selector(keyboardWasHidden:) name:UIKeyboardDidHideNotification object:nil];

}


- (void) keyboardWasShown:(NSNotification *) notif

{

    NSDictionary *info = [notif userInfo];

    NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];

    CGSize keyboardSize = [value CGRectValue].size;

    

    NSLog(@"keyBoard:%f", keyboardSize.height);  //216

    ///keyboardWasShown = YES;

}

- (void) keyboardWasHidden:(NSNotification *) notif

{

    NSDictionary *info = [notif userInfo];

    

    NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];

    CGSize keyboardSize = [value CGRectValue].size;

    NSLog(@"keyboardWasHidden keyBoard:%f", keyboardSize.height);

    // keyboardWasShown = NO;

    

}


- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


@end

相关文章推荐

ios5动态获取键盘高度

ios5之前,iphone上的键盘的高度是固定为216.0px高的,中文汉字的选择框是悬浮的,所以不少应用都将此高度来标注键盘的高度(包括米聊也是这么做的)。   可是在ios5中,键盘布局变了...

iOS动态获取键盘高度方法

最近做了一个自定义键盘,首先是要知道iOS设备各种键盘的高度,下面就来说一下怎么获取键盘的高度。   主要是利用键盘弹出时的通知。   1、首先先随便建一个工程。   2、在工程的 ...

iOS动态获取键盘高度实现流畅的键盘输入框开发

新项目迭代中有个类似短信或QQ微信输入框随键盘推出的UI需求。 按照常用方法有两种: 1.注册通知动态获取键盘高度 2.自定义UITextField的inputView 下面是亲测流畅有效的通...

iOS 评论界面 监听键盘高度 动态改变输入框位置

#pragma mark - 监听键盘高度 -(void)viewWillAppear:(BOOL)animated {     [self registerForKeyboardNotificati...

iOS动态获取UIWebView高度

转自http://stephen830.iteye.com/blog/2244893 场景 在 App 中加载网页时,通常情况我们只需要直接初始化一个 WebView,然后去加载对应的 URL ...

动态监听键盘高度,并进行view的移动(防止遮住textField)

主要应用到两个监听: //UIKeyboardWillShowNotification UIKeyboardWillChangeFrameNotification UIKeyboardWillHide...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)