iOS开发中监听键盘状态、输入法状态

来源:互联网 发布:mac动态壁纸 编辑:程序博客网 时间:2024/05/16 08:56
#import "ViewController.h"    @interface ViewController ()    @end    @implementation ViewController    - (void)viewDidLoad  {      [super viewDidLoad];      // Do any additional setup after loading the view, typically from a nib.            //监听键盘状态      [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowNotification object:nil];      //监听输入法状态      [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeInputMode:) name:UITextInputCurrentInputModeDidChangeNotification object:nil];  }    #pragma mark Notification  //keyBoard已经展示出来  - (void)keyboardDidShow:(NSNotification *)notification  {      NSValue* aValue = [[notification userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey];      CGRect keyboardRect = [aValue CGRectValue];      CGRect keyboardFrame = [self.view convertRect:keyboardRect fromView:[[UIApplication sharedApplication] keyWindow]];      CGFloat keyboardHeight = keyboardFrame.size.height;      NSLog(@"##keboardHeight=%.2f",keyboardHeight);  }    //输入法发生切换  -(void)changeInputMode:(NSNotification *)notification{      NSString *inputMethod = [[UITextInputMode currentInputMode] primaryLanguage];      NSLog(@"inputMethod=%@",inputMethod);  }      - (void)didReceiveMemoryWarning  {      [super didReceiveMemoryWarning];      // Dispose of any resources that can be recreated.  }    

@end

来源 : http://www.lvtao.net/ios/522.html

0 0
原创粉丝点击