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

转载 2015年07月07日 10:43:28

需要手动调用 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动态获取键盘高度方法

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

ios5动态获取键盘高度

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

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

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

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

#pragma mark - 监听键盘高度 -(void)viewWillAppear:(BOOL)animated {     [self registerForKeyboardNotificati...
  • HeXin_
  • HeXin_
  • 2015年01月24日 11:46
  • 790

iOS_输入栏自适应键盘的高度

  • 2015年12月21日 16:14
  • 65KB
  • 下载

iOS动态获取UIWebView高度

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

iOS虚拟键盘上添加动态按钮

  • 2012年12月07日 16:28
  • 74KB
  • 下载

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

主要应用到两个监听: //UIKeyboardWillShowNotification UIKeyboardWillChangeFrameNotification UIKeyboardWillHide...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios --- 动态获取键盘高度
举报原因:
原因补充:

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