LuxChat  2.0
Instant messenger for iOS
JSQMessagesKeyboardController.h
1 //
2 // Created by Jesse Squires
3 // http://www.jessesquires.com
4 //
5 //
6 // Documentation
7 // http://cocoadocs.org/docsets/JSQMessagesViewController
8 //
9 //
10 // GitHub
11 // https://github.com/jessesquires/JSQMessagesViewController
12 //
13 //
14 // License
15 // Copyright (c) 2014 Jesse Squires
16 // Released under an MIT license: http://opensource.org/licenses/MIT
17 //
18 //
19 // Ideas for keyboard controller taken from Daniel Amitay
20 // DAKeyboardControl
21 // https://github.com/danielamitay/DAKeyboardControl
22 //
23 
24 #import <Foundation/Foundation.h>
25 #import <UIKit/UIKit.h>
26 
28 
35 FOUNDATION_EXPORT NSString * const JSQMessagesKeyboardControllerNotificationKeyboardDidChangeFrame;
36 
40 FOUNDATION_EXPORT NSString * const JSQMessagesKeyboardControllerUserInfoKeyKeyboardDidChangeFrame;
41 
42 
51 
52 @required
53 
60 - (void)keyboardController:(JSQMessagesKeyboardController *)keyboardController keyboardDidChangeFrame:(CGRect)keyboardFrame;
61 
62 @end
63 
64 
73 @interface JSQMessagesKeyboardController : NSObject
74 
78 @property (weak, nonatomic) id<JSQMessagesKeyboardControllerDelegate> delegate;
79 
83 @property (weak, nonatomic, readonly) UITextView *textView;
84 
88 @property (weak, nonatomic, readonly) UIView *contextView;
89 
93 @property (weak, nonatomic, readonly) UIPanGestureRecognizer *panGestureRecognizer;
94 
101 @property (assign, nonatomic) CGPoint keyboardTriggerPoint;
102 
106 @property (assign, nonatomic, readonly) BOOL keyboardIsVisible;
107 
111 @property (assign, nonatomic, readonly) CGRect currentKeyboardFrame;
112 
123 - (instancetype)initWithTextView:(UITextView *)textView
124  contextView:(UIView *)contextView
125  panGestureRecognizer:(UIPanGestureRecognizer *)panGestureRecognizer
126  delegate:(id<JSQMessagesKeyboardControllerDelegate>)delegate;
127 
132 
137 
138 @end
UITextView * textView
Definition: JSQMessagesKeyboardController.h:83
UIView * contextView
Definition: JSQMessagesKeyboardController.h:88
void beginListeningForKeyboard()
Definition: JSQMessagesKeyboardController.m:139
id< JSQMessagesKeyboardControllerDelegate > delegate
Definition: JSQMessagesKeyboardController.h:78
Definition: JSQMessagesKeyboardController.h:50
UIPanGestureRecognizer * panGestureRecognizer
Definition: JSQMessagesKeyboardController.h:93
BOOL keyboardIsVisible
Definition: JSQMessagesKeyboardController.h:106
CGPoint keyboardTriggerPoint
Definition: JSQMessagesKeyboardController.h:101
void endListeningForKeyboard()
Definition: JSQMessagesKeyboardController.m:148
Definition: JSQMessagesKeyboardController.h:73
CGRect currentKeyboardFrame
Definition: JSQMessagesKeyboardController.h:111