ios动态获取键盘高度

来源:互联网 发布:等身抱枕 淘宝 编辑:程序博客网 时间:2024/06/08 16:35

iOS的键盘由于类型多样,机型也多样,不同机型的同类键盘高度也不一样。如果我们要根据键盘高度来放置一些控件,那么动态获取键盘的高度就变得很有必要,比如像QQ一样,在键盘上放一个输入框,或放一个收键盘的按钮之类。下面直接上方法

- (void)viewDidLoad {

    [superviewDidLoad];

    // Do any additional setup after loading the view.

    

    [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardWasShown:)         name:UIKeyboardWillShowNotificationobject:nil];

    [[NSNotificationCenterdefaultCenteraddObserver:selfselector:@selector(keyboardWasHidden:)     name:UIKeyboardWillHideNotificationobject:nil];


}


//每次键盘将要出现时都会调用这个方法

- (void) keyboardWasShown:(NSNotification *) notification

{

    NSDictionary *info = [notification userInfo];

    NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];

    CGSize keyboardSize = [value CGRectValue].size;

    //键盘高度

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


   在这里可以将需要出现的输入框之类用动画的升起来,键盘出现的时间好像是0.25秒

}


//每次键盘将要消失时都会调用这个方法

- (void) keyboardWasHidden:(NSNotification *)notification

{

    NSDictionary *info = [notification userInfo];

    

    NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];

    CGSize keyboardSize = [value CGRectValue].size;

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


        

}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 语言课申请不到怎么办 墨尔本大学均分不够怎么办 去澳洲旅游签证怎么办 换新护照澳大利亚签证怎么办 大学错过交学费日期怎么办 留学加拿大申请工签被拒怎么办 英国大学挂科怎么办 小孩子学不进去怎么办 大学生学不进去怎么办 高考没考上本科怎么办 想读书家里没钱怎么办 考上大学没钱上怎么办 儿子没考上大学怎么办 后悔没上大学怎么办 把学费花了怎么办 临床预科挂科怎么办 补录了预科怎么办 美国预科没过怎么办 出国留学报到证怎么办 本科绩点2.93怎么办 在美国被抢劫怎么办 去美国留学费用怎么办 被美国大学停学怎么办 雅思作文字数不够怎么办 英国选修课挂科怎么办 英国双申保证金怎么办 研究生挂科了怎么办 大一绩点没过2.0怎么办 美国留学生打工超时怎么办 ucl挂科了怎么办 硕士不会发论文怎么办 中兴今年招聘硕士生怎么办 rmit 语言班不过怎么办 非深圳户口怎么办护照 学位网学历认证怎么办 中国高中gpa低怎么办 函数毕业证丢了怎么办 加拿大大签过期怎么办 学位证封皮丢了怎么办 澳洲留学签证拒签怎么办 法国留学托业没过怎么办