XKeyBoard.m 1.2 KB

123456789101112131415161718192021222324252627
  1. #import "XKeyBoard.h"
  2. @implementation XKeyBoard
  3. + (void)registerKeyBoardShow:(id)target{
  4. [[NSNotificationCenter defaultCenter] addObserver:target selector:@selector(keyboardWillShowNotification:) name:UIKeyboardWillShowNotification object:nil];
  5. }
  6. + (void)registerKeyBoardHide:(id)target{
  7. [[NSNotificationCenter defaultCenter] addObserver:target selector:@selector(keyboardWillHideNotification:) name:UIKeyboardWillHideNotification object:nil];
  8. }
  9. + (CGRect)returnKeyBoardWindow:(NSNotification *)notification{
  10. CGRect keyboardEndFrameWindow;
  11. [[notification.userInfo valueForKey:UIKeyboardFrameEndUserInfoKey] getValue: &keyboardEndFrameWindow];
  12. return keyboardEndFrameWindow;
  13. }
  14. + (double)returnKeyBoardDuration:(NSNotification *)notification{
  15. double keyboardTransitionDuration;
  16. [[notification.userInfo valueForKey:UIKeyboardAnimationDurationUserInfoKey] getValue:&keyboardTransitionDuration];
  17. return keyboardTransitionDuration;
  18. }
  19. + (UIViewAnimationCurve)returnKeyBoardAnimationCurve:(NSNotification *)notification{
  20. UIViewAnimationCurve keyboardTransitionAnimationCurve;
  21. [[notification.userInfo valueForKey:UIKeyboardAnimationCurveUserInfoKey] getValue:&keyboardTransitionAnimationCurve];
  22. return keyboardTransitionAnimationCurve;
  23. }
  24. @end