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

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

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

iOS开发之监听键盘高度的变化

最近做的项目中,有一个类似微博中的评论转发功能,屏幕底端有一个输入框用textView来做,当textView成为第一响应者的时候它的Y值随着键盘高度的改变而改变,保证textView紧贴着键盘,但又...
  • July_sal
  • July_sal
  • 2015年02月04日 14:55
  • 2643

输入框适配各种键盘高度

//增加监听,当键盘出现或改变时收出消息 [[NSNotificationCenter defaultCenter] addObserver:self ...
  • qq_35827461
  • qq_35827461
  • 2016年08月09日 12:09
  • 533

iOS横屏获取键盘高度为0、键盘侧面弹出问题

iOS横屏获取键盘高度为0、键盘侧面弹出问题在做视频横竖屏的时候,经常出现键盘的bug,大致分为两种: 1、横屏状态下键盘从home键方向弹出 2、获取键盘高度有时会出现为0的情况 注:可以使用...
  • zhaotao0617
  • zhaotao0617
  • 2017年11月22日 17:29
  • 228

iOS开发TextField根据键盘自适应位置

iOS开发TextField根据键盘自适应位置
  • l2i2j2
  • l2i2j2
  • 2016年05月06日 23:28
  • 2614

Android中获取软键盘状态和软键盘高度

介绍Android中获取软键盘状态和软键盘高度的方法
  • ccpat
  • ccpat
  • 2015年07月02日 20:32
  • 16355

IOS动态获取文本的高度--自适应文本宽度、高度Textview

参考博文http://blog.csdn.net/smking/article/details/22221441 1. 之前我们是采用网上说的那种方式,  + (float) height...
  • langyuejing
  • langyuejing
  • 2014年06月07日 22:09
  • 2684

Android获取软键盘的高度

最近由于要实现一个类似微信朋友圈的功能,但是评论框位置总是不能精确的定位,因此只能自己计算坐标来手动调用scrollBy来滚动。在研究过程中遇到一个问题便是不能获取软键盘高度。 研究了网上很多方法,...
  • qq_25412055
  • qq_25412055
  • 2016年08月10日 16:22
  • 9005

解决第三方键盘的高度带来的问题。

也可以用这个,如果这个方法不可用的话,跳过看下面的方法 //获取键盘的高度 NSDictionary*userInfo = [aNotificationuserInfo]; ...
  • sinat_23907467
  • sinat_23907467
  • 2016年11月28日 10:52
  • 537

iOS 设置tableview动态高度

使用UITableViewCell时,有时候每个cell中的高度可能不是一样高,所以需要动态的设置cell的高度。我们可以在tableviewcell中写一个类方法,计算内容的高度,然后在height...
  • u010545480
  • u010545480
  • 2015年09月13日 21:11
  • 1920
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios --- 动态获取键盘高度
举报原因:
原因补充:

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