ios 动态监听键盘输入法和高度

    //监听键盘高度变化

    [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardWasChange:) name:UIKeyboardDidChangeFrameNotificationobject:nil];


    

- (void)keyboardWasChange:(NSNotification *)aNotification {

    NSLog(@"Keyboard change");

    NSString *str=[[UITextInputModecurrentInputMode] primaryLanguage];

    NSLog(@"shurufa--------------%@",str);

//    if ([str isEqualToString:@"zh-Hans"]) {

//        ReplayView.frame = CGRectMake(0, HEIGHT.height-216-125, 320, 45);

//    }else

//    {

//        ReplayView.frame = CGRectMake(0, HEIGHT.height-216-89, 320, 45);

//

//    

//    }

    

    

    NSDictionary *info = [aNotification userInfo];

    CGSize kbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;

   // CGRect frame = self.search.frame;

    if (kbSize.height == 216) {

        NSLog(@"english");

        ReplayView.frame = CGRectMake(0, HEIGHT.height-216-89, 320, 45);

    }

    else if(kbSize.height == 252){

        NSLog(@"中文");

        

        ReplayView.frame = CGRectMake(0, HEIGHT.height-216-125, 320, 45);

    }


}

 

posted @   javawebsoa  Views(285)  Comments(0Edit  收藏  举报
点击右上角即可分享
微信分享提示