LuxChat  2.0
Instant messenger for iOS
JSQMessagesViewController.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 #import <UIKit/UIKit.h>
20 
21 #import "JSQMessagesCollectionView.h"
22 #import "JSQMessagesCollectionViewFlowLayout.h"
23 #import "JSQMessagesInputToolbar.h"
24 #import "JSQMessagesKeyboardController.h"
25 
34  UITextViewDelegate>
35 
40 @property (weak, nonatomic, readonly) JSQMessagesCollectionView *collectionView;
41 
46 @property (weak, nonatomic, readonly) JSQMessagesInputToolbar *inputToolbar;
47 
51 @property (strong, nonatomic) JSQMessagesKeyboardController *keyboardController;
52 
58 @property (copy, nonatomic) NSString *senderDisplayName;
59 
67 @property (copy, nonatomic) NSString *senderId;
68 
76 @property (assign, nonatomic) BOOL automaticallyScrollsToMostRecentMessage;
77 
94 @property (copy, nonatomic) NSString *outgoingCellIdentifier;
95 
112 @property (copy, nonatomic) NSString *outgoingMediaCellIdentifier;
113 
130 @property (copy, nonatomic) NSString *incomingCellIdentifier;
131 
148 @property (copy, nonatomic) NSString *incomingMediaCellIdentifier;
149 
157 @property (assign, nonatomic) BOOL showTypingIndicator;
158 
166 @property (assign, nonatomic) BOOL showLoadEarlierMessagesHeader;
167 
173 @property (assign, nonatomic) CGFloat topContentAdditionalInset;
174 
175 #pragma mark - Class methods
176 
187 + (UINib *)nib;
188 
196 + (instancetype)messagesViewController;
197 
198 #pragma mark - Messages view controller
199 
210 - (void)didPressSendButton:(UIButton *)button
211  withMessageText:(NSString *)text
212  senderId:(NSString *)senderId
213  senderDisplayName:(NSString *)senderDisplayName
214  date:(NSDate *)date;
215 
221 - (void)didPressAccessoryButton:(UIButton *)sender;
222 
228 - (void)finishSendingMessage;
229 
242 - (void)finishSendingMessageAnimated:(BOOL)animated;
243 
249 - (void)finishReceivingMessage;
250 
262 - (void)finishReceivingMessageAnimated:(BOOL)animated;
263 
269 - (void)scrollToBottomAnimated:(BOOL)animated;
270 
271 @end
Definition: JSQMessagesInputToolbar.h:60
BOOL showLoadEarlierMessagesHeader
Definition: JSQMessagesViewController.h:166
Definition: JSQMessagesCollectionViewDelegateFlowLayout.h:33
Definition: JSQMessagesCollectionView.h:34
void finishSendingMessage()
Definition: JSQMessagesViewController.m:325
JSQMessagesInputToolbar * inputToolbar
Definition: JSQMessagesViewController.h:46
UINib * nib()
Definition: JSQMessagesViewController.m:101
Definition: JSQMessagesViewController.h:32
Definition: JSQMessagesCollectionViewDataSource.h:33
BOOL showTypingIndicator
Definition: JSQMessagesViewController.h:157
NSString * incomingMediaCellIdentifier
Definition: JSQMessagesViewController.h:148
NSString * incomingCellIdentifier
Definition: JSQMessagesViewController.h:130
instancetype messagesViewController()
Definition: JSQMessagesViewController.m:107
JSQMessagesKeyboardController * keyboardController
Definition: JSQMessagesViewController.h:51
NSString * outgoingCellIdentifier
Definition: JSQMessagesViewController.h:94
CGFloat topContentAdditionalInset
Definition: JSQMessagesViewController.h:173
NSString * outgoingMediaCellIdentifier
Definition: JSQMessagesViewController.h:112
BOOL automaticallyScrollsToMostRecentMessage
Definition: JSQMessagesViewController.h:76
void finishReceivingMessage()
Definition: JSQMessagesViewController.m:348
JSQMessagesCollectionView * collectionView
Definition: JSQMessagesViewController.h:40
Definition: JSQMessagesKeyboardController.h:73