From 7b02207537d35bfa1714bf8beafc921f717d100a Mon Sep 17 00:00:00 2001 From: 单军华 Date: Wed, 11 Jul 2018 10:47:42 +0800 Subject: [PATCH] 首次上传 --- screendisplay/Pods/EaseUI/EaseUI/EMUIKit/Views/conversation/toolbar/EaseChatToolbar.h | 182 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 182 insertions(+), 0 deletions(-) diff --git a/screendisplay/Pods/EaseUI/EaseUI/EMUIKit/Views/conversation/toolbar/EaseChatToolbar.h b/screendisplay/Pods/EaseUI/EaseUI/EMUIKit/Views/conversation/toolbar/EaseChatToolbar.h new file mode 100755 index 0000000..45de439 --- /dev/null +++ b/screendisplay/Pods/EaseUI/EaseUI/EMUIKit/Views/conversation/toolbar/EaseChatToolbar.h @@ -0,0 +1,182 @@ +/************************************************************ + * * Hyphenate CONFIDENTIAL + * __________________ + * Copyright (C) 2016 Hyphenate Inc. All rights reserved. + * + * NOTICE: All information contained herein is, and remains + * the property of Hyphenate Inc. + * Dissemination of this information or reproduction of this material + * is strictly forbidden unless prior written permission is obtained + * from Hyphenate Inc. + */ + + +#import <UIKit/UIKit.h> + +#import "EaseFaceView.h" +#import "EaseTextView.h" +#import "EaseRecordView.h" +#import "EaseChatBarMoreView.h" +#import "EaseChatToolbarItem.h" + +#define kTouchToRecord NSEaseLocalizedString(@"message.toolBar.record.touch", @"hold down to talk") +#define kTouchToFinish NSEaseLocalizedString(@"message.toolBar.record.send", @"loosen to send") + + + +@protocol EMChatToolbarDelegate; +@interface EaseChatToolbar : UIView + +@property (weak, nonatomic) id<EMChatToolbarDelegate> delegate; + +@property (nonatomic) UIImage *backgroundImage; + +@property (nonatomic, readonly) EMChatToolbarType chatBarType; + +@property (nonatomic, readonly) CGFloat inputViewMaxHeight; + +@property (nonatomic, readonly) CGFloat inputViewMinHeight; + +@property (nonatomic, readonly) CGFloat horizontalPadding; + +@property (nonatomic, readonly) CGFloat verticalPadding; + +@property (strong, nonatomic) NSArray *inputViewLeftItems; + +@property (strong, nonatomic) NSArray *inputViewRightItems; + +@property (strong, nonatomic) EaseTextView *inputTextView; + +@property (strong, nonatomic) UIView *moreView; + +@property (strong, nonatomic) UIView *faceView; + +@property (strong, nonatomic) UIView *recordView; + +- (instancetype)initWithFrame:(CGRect)frame + type:(EMChatToolbarType)type; + +/** + * Initializa chat bar + * @param horizontalPadding default 8 + * @param verticalPadding default 5 + * @param inputViewMinHeight default 36 + * @param inputViewMaxHeight default 150 + * @param type default EMChatToolbarTypeGroup + */ +- (instancetype)initWithFrame:(CGRect)frame + horizontalPadding:(CGFloat)horizontalPadding + verticalPadding:(CGFloat)verticalPadding + inputViewMinHeight:(CGFloat)inputViewMinHeight + inputViewMaxHeight:(CGFloat)inputViewMaxHeight + type:(EMChatToolbarType)type; + +/*! + @method + @brief ������chatToolBar��������������� + @discussion + @result ������chatToolBar��������������� + */ ++ (CGFloat)defaultHeight; + + +- (void)cancelTouchRecord; + +/*! + @method + @brief ��������������������������� + @discussion + @param bottomView ������������������ + @result + */ +- (void)willShowBottomView:(UIView *)bottomView; + +@end + +@protocol EMChatToolbarDelegate <NSObject> + +@optional + +/* + * ��������������������������� + * + * @param inputTextView ��������������� + */ +- (void)inputTextViewDidBeginEditing:(EaseTextView *)inputTextView; + +/* + * ��������������������������������� + * + * @param inputTextView ��������������� + */ +- (void)inputTextViewWillBeginEditing:(EaseTextView *)inputTextView; + +/* + * ��������������������������������������������������� + * + * @param text ������������ + */ +- (void)didSendText:(NSString *)text; + +/* + * ��������������������������������������������������� + * + * @param text ������������ + * @param ext ������������ + */ +- (void)didSendText:(NSString *)text withExt:(NSDictionary*)ext; + +/* + * ���������location���������������������������@ + * + * @param location ������������ + */ +- (BOOL)didInputAtInLocation:(NSUInteger)location; + +/* + * ���������location���������������������������@ + * + * @param location ������������ + */ +- (BOOL)didDeleteCharacterFromLocation:(NSUInteger)location; + +/* + * ��������������������������������������������������������� + * + * @param faceLocalPath ������������������������������ + */ +- (void)didSendFace:(NSString *)faceLocalPath; + +/* + * ������������������������������ + */ +- (void)didStartRecordingVoiceAction:(UIView *)recordView; + +/* + * ������������������������������ + */ +- (void)didCancelRecordingVoiceAction:(UIView *)recordView; + +/* + * ������������������������ + */ +- (void)didFinishRecoingVoiceAction:(UIView *)recordView; + +/* + * ������������������������������������������������������������������HUD + */ +- (void)didDragOutsideAction:(UIView *)recordView; + +/* + * ������������������������������������������������������������������������������HUD + */ +- (void)didDragInsideAction:(UIView *)recordView; + +@required + +/* + * ������������toHeight + */ +- (void)chatToolbarDidChangeFrameToHeight:(CGFloat)toHeight; + +@end -- Gitblit v1.8.0