One, add monitoring where needed
[[Nsnotificationcenter Defaultcenter] addobserver:self selector: @selector (onkeyboardwillshownotification:) Name:uikeyboardwillshownotification Object:nil]; [[Nsnotificationcenter Defaultcenter] addobserver:self selector: @selector (onkeyboardwillhidenotification:) Name:uikeyboardwillhidenotification Object:nil];
Second, the response monitoring method
-(void) Onkeyboardwillshownotification: (nsnotification*) notify { Nsdictionary *userinfodic = [notify UserInfo]; NSLog (@ "userinfodic =%@", userinfodic); CGFloat timerval = [[Userinfodic Objectforkey:uikeyboardanimationdurationuserinfokey] floatValue]; Nsvalue *keyboardframevalue = [Userinfodic Objectforkey:uikeyboardframeenduserinfokey]; CGRect keyboardframe = [Keyboardframevalue cgrectvalue]; [UIView animatewithduration:timerval animations:^ (void) { self.containerView.frame = CGRectMake (self.containerview.frame.origin.x, SELF.CONTAINERVIEW.FRAME.ORIGIN.Y- KeyboardFrame.size.height, Self.containerView.frame.size.width, self.containerView.frame.size.height); }];}
IOS getting keyboard-related information