123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- //
- // QMChatRoomInputView.m
- // IMSDK-OC
- //
- // Created by HCF on 16/3/9.
- // Copyright © 2016年 HCF. All rights reserved.
- //
- #import "QMChatRoomInputView.h"
- @implementation QMChatRoomInputView
- - (instancetype)initWithFrame:(CGRect)frame {
- self = [super initWithFrame:frame];
- if (self) {
- self.backgroundColor = [UIColor whiteColor];
- self.layer.borderColor = [[UIColor colorWithRed:229/255.0 green:229/255.0 blue:231/255.0 alpha:1] CGColor];
- self.layer.borderWidth = 0.5;
- [self createView];
- }
- return self;
- }
- - (void)createView {
-
- //切换语音按钮
- self.voiceButton = [UIButton buttonWithType:UIButtonTypeCustom];
- self.voiceButton.frame = CGRectMake(0, 0, kInputViewHeight, kInputViewHeight);
- [self.voiceButton setImage:[UIImage imageNamed:@"ToolBar_Voice"] forState:UIControlStateNormal];
- [self addSubview: self.voiceButton];
-
- //输入框
- self.inputView = [[UITextView alloc] initWithFrame:CGRectMake(50, 8, RQ_SCREEN_WIDTH-140, 34)];
- self.inputView.returnKeyType = UIReturnKeySend;
- self.inputView.delegate = self;
- self.inputView.font = [UIFont systemFontOfSize:18];
- self.inputView.backgroundColor = [UIColor whiteColor];
- self.inputView.layer.cornerRadius = 17;
- self.inputView.layer.masksToBounds = YES;
- self.inputView.layer.borderColor = [[UIColor grayColor] CGColor];
- self.inputView.layer.borderWidth = 0.5;
- [self addSubview:self.inputView];
-
- //录音按钮
- self.RecordBtn = [UIButton buttonWithType:UIButtonTypeCustom];
- self.RecordBtn.frame = CGRectMake(50, 8, RQ_SCREEN_WIDTH-140, 34);
- self.RecordBtn.backgroundColor = [UIColor whiteColor];
- self.RecordBtn.hidden = YES;
- self.RecordBtn.layer.cornerRadius = 17;
- self.RecordBtn.layer.masksToBounds = YES;
- self.RecordBtn.layer.borderColor = [[UIColor grayColor] CGColor];
- self.RecordBtn.layer.borderWidth = 0.5;
- [self.RecordBtn setTitle:NSLocalizedString(@"button.recorder_normal", nil) forState:UIControlStateNormal];
- [self.RecordBtn setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
- [self.RecordBtn setTitleColor:[UIColor colorWithRed:50/255.0f green:167/255.0f blue:255/255.0f alpha:1.0] forState:UIControlStateSelected];
- self.RecordBtn.hidden = YES;
- [self addSubview:self.RecordBtn];
-
- //表情按钮
- self.faceButton = [UIButton buttonWithType:UIButtonTypeCustom];
- self.faceButton.frame = CGRectMake(RQ_SCREEN_WIDTH-kInputViewHeight*2+20, 0, kInputViewHeight-10, kInputViewHeight);
- self.faceButton.tag = 1;
- [self.faceButton setImage:[UIImage imageNamed:@"ToolBar_Emotion"] forState:UIControlStateNormal];
- [self addSubview: self.faceButton];
-
- //扩展功能按钮
- self.addButton = [UIButton buttonWithType:UIButtonTypeCustom];
- self.addButton.frame = CGRectMake(RQ_SCREEN_WIDTH-kInputViewHeight+10, 0, kInputViewHeight-10, kInputViewHeight);
- self.addButton.tag = 3;
- [self.addButton setImage:[UIImage imageNamed:@"ToolBar_Add"] forState:UIControlStateNormal];
- [self addSubview: self.addButton];
- }
- // 开始录音
- - (void)startRecord: (UIButton *)sender {
-
- }
- // 完成录音
- - (void)finishRecord: (UIButton *)sender {
-
- }
- // 取消录音
- -(void)cancelRecord: (UIButton *)sender {
-
- }
- // 显示录音按钮
- - (void)showRecordButton: (BOOL)show {
- if (show) {
- self.inputView.hidden = YES;
- self.RecordBtn.hidden = NO;
- [self.RecordBtn setTitle:NSLocalizedString(@"button.recorder_normal", nil) forState:UIControlStateNormal];
- [self.voiceButton setImage:[UIImage imageNamed:@"ToolBar_Keyboard"] forState:UIControlStateNormal];
- [self showEmotionView:NO];
- [self showMoreView:NO];
- }else {
- self.inputView.hidden = NO;
- self.RecordBtn.hidden = YES;
- self.inputView.inputView = nil;
- [self.voiceButton setImage:[UIImage imageNamed:@"ToolBar_Voice"] forState:UIControlStateNormal];
- }
- }
- // 显示表情面板
- - (void)showEmotionView: (BOOL)show {
- if (show) {
- self.faceButton.tag = 2;
- [self.faceButton setImage:[UIImage imageNamed:@"ToolBar_Keyboard"] forState:UIControlStateNormal];
- [self showRecordButton:NO];
- [self showMoreView:NO];
- }else {
- self.faceButton.tag = 1;
- [self.faceButton setImage:[UIImage imageNamed:@"ToolBar_Emotion"] forState:UIControlStateNormal];
- }
- }
- // 显示扩展面板
- - (void)showMoreView: (BOOL)show {
- if (show) {
- self.addButton.tag = 4;
- [self showEmotionView:NO];
- [self showRecordButton:NO];
- }else {
- self.addButton.tag = 3;
- self.inputView.inputView = nil;
- }
- }
- @end
|