|
|
@@ -0,0 +1,26 @@
|
|
|
+
|
|
|
+#import "XKeyBoard.h"
|
|
|
+
|
|
|
+@implementation XKeyBoard
|
|
|
++ (void)registerKeyBoardShow:(id)target{
|
|
|
+ [[NSNotificationCenter defaultCenter] addObserver:target selector:@selector(keyboardWillShowNotification:) name:UIKeyboardWillShowNotification object:nil];
|
|
|
+}
|
|
|
++ (void)registerKeyBoardHide:(id)target{
|
|
|
+ [[NSNotificationCenter defaultCenter] addObserver:target selector:@selector(keyboardWillHideNotification:) name:UIKeyboardWillHideNotification object:nil];
|
|
|
+}
|
|
|
++ (CGRect)returnKeyBoardWindow:(NSNotification *)notification{
|
|
|
+ CGRect keyboardEndFrameWindow;
|
|
|
+ [[notification.userInfo valueForKey:UIKeyboardFrameEndUserInfoKey] getValue: &keyboardEndFrameWindow];
|
|
|
+ return keyboardEndFrameWindow;
|
|
|
+}
|
|
|
++ (double)returnKeyBoardDuration:(NSNotification *)notification{
|
|
|
+ double keyboardTransitionDuration;
|
|
|
+ [[notification.userInfo valueForKey:UIKeyboardAnimationDurationUserInfoKey] getValue:&keyboardTransitionDuration];
|
|
|
+ return keyboardTransitionDuration;
|
|
|
+}
|
|
|
++ (UIViewAnimationCurve)returnKeyBoardAnimationCurve:(NSNotification *)notification{
|
|
|
+ UIViewAnimationCurve keyboardTransitionAnimationCurve;
|
|
|
+ [[notification.userInfo valueForKey:UIKeyboardAnimationCurveUserInfoKey] getValue:&keyboardTransitionAnimationCurve];
|
|
|
+ return keyboardTransitionAnimationCurve;
|
|
|
+}
|
|
|
+@end
|