Commit 8b5baec10777c2b9fb96b95e30513c0db2ccb841

Authored by zhangxiaowen
1 parent 5171e35a

no message

CNLiveSettingModule/Classes/FontSIze/CNLiveFontSettingController.m
@@ -16,7 +16,7 @@ @@ -16,7 +16,7 @@
16 #import "CNLiveMessageModel.h" 16 #import "CNLiveMessageModel.h"
17 #import "CNLiveMessageCell.h" 17 #import "CNLiveMessageCell.h"
18 18
19 -@interface CNLiveFontSettingController ()<UIGestureRecognizerDelegate, UITableViewDelegate, UITableViewDataSource, CNLiveSettingNavigationBarDelegate> 19 +@interface CNLiveFontSettingController ()<UITableViewDelegate, UITableViewDataSource, CNLiveSettingNavigationBarDelegate>
20 @property (nonatomic, strong) CNLiveSettingNavigationBar *navigationBar; 20 @property (nonatomic, strong) CNLiveSettingNavigationBar *navigationBar;
21 @property (nonatomic, strong) UITableView *tableView; 21 @property (nonatomic, strong) UITableView *tableView;
22 @property (nonatomic, strong) NSMutableArray *data; 22 @property (nonatomic, strong) NSMutableArray *data;
@@ -107,7 +107,7 @@ @@ -107,7 +107,7 @@
107 [_slider addTarget:self action:@selector(sliderTouchUp:) forControlEvents:UIControlEventTouchUpInside]; 107 [_slider addTarget:self action:@selector(sliderTouchUp:) forControlEvents:UIControlEventTouchUpInside];
108 108
109 self.tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)]; 109 self.tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
110 - _tapGesture.delegate = self; 110 +// _tapGesture.delegate = self;
111 [self.slider addGestureRecognizer:self.tapGesture]; 111 [self.slider addGestureRecognizer:self.tapGesture];
112 UIView *line = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width-70-30, 1)]; 112 UIView *line = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width-70-30, 1)];
113 line.center = _slider.center; 113 line.center = _slider.center;
@@ -144,6 +144,8 @@ @@ -144,6 +144,8 @@
144 // Dispose of any resources that can be recreated. 144 // Dispose of any resources that can be recreated.
145 } 145 }
146 146
  147 +#pragma mark - UITableViewDelegate & UITableViewDataSource
  148 +
147 - (NSInteger )tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 149 - (NSInteger )tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
148 return self.data.count; 150 return self.data.count;
149 } 151 }
CNLiveSettingModule/Classes/FontSIze/CNLiveMessageContentButton.h
@@ -12,7 +12,7 @@ @@ -12,7 +12,7 @@
12 12
13 @interface CNLiveMessageContentButton : UIButton 13 @interface CNLiveMessageContentButton : UIButton
14 14
15 -@property (nonatomic, weak) UILabel *content; 15 +@property (nonatomic, strong) UILabel *content;
16 16
17 @property (nonatomic, strong) CNLiveMessageFrame *messageFrame; 17 @property (nonatomic, strong) CNLiveMessageFrame *messageFrame;
18 18
CNLiveSettingModule/Classes/FontSIze/CNLiveMessageContentButton.m
@@ -18,27 +18,28 @@ @@ -18,27 +18,28 @@
18 - (id)initWithFrame:(CGRect)frame { 18 - (id)initWithFrame:(CGRect)frame {
19 self = [super initWithFrame:frame]; 19 self = [super initWithFrame:frame];
20 if (self) { 20 if (self) {
21 - [self createTextView]; 21 + [self addSubview:self.content];
22 } 22 }
23 return self; 23 return self;
24 } 24 }
25 25
26 #pragma mark -文本视图 26 #pragma mark -文本视图
27 -- (void)createTextView{  
28 - UILabel *content = [[UILabel alloc] init];  
29 - content.userInteractionEnabled = NO;  
30 - content.backgroundColor = [UIColor clearColor];  
31 - content.numberOfLines = 0;  
32 - content.lineBreakMode = NSLineBreakByWordWrapping;  
33 - content.font = UIFontCNMake(15);  
34 - [self addSubview:content];  
35 - self.content = content; 27 +- (UILabel *)content{
  28 + if(!_content){
  29 + _content = [[UILabel alloc] init];
  30 + _content.userInteractionEnabled = NO;
  31 + _content.backgroundColor = [UIColor clearColor];
  32 + _content.numberOfLines = 0;
  33 + _content.lineBreakMode = NSLineBreakByWordWrapping;
  34 + _content.font = UIFontCNMake(15);
  35 + }
  36 + return _content;
36 } 37 }
37 38
38 - (void)setMessageFrame:(CNLiveMessageFrame *)messageFrame { 39 - (void)setMessageFrame:(CNLiveMessageFrame *)messageFrame {
39 _messageFrame = messageFrame; 40 _messageFrame = messageFrame;
40 self.frame = messageFrame.contentFrame; 41 self.frame = messageFrame.contentFrame;
41 - [self layoutSubviews]; 42 +
42 //背景气泡图 43 //背景气泡图
43 UIImage *normal; 44 UIImage *normal;
44 CNLiveMessageModel *message = messageFrame.message; 45 CNLiveMessageModel *message = messageFrame.message;
@@ -58,11 +59,11 @@ @@ -58,11 +59,11 @@
58 if ([message.fromMe isEqualToString:@"1"]){ 59 if ([message.fromMe isEqualToString:@"1"]){
59 // 是我的消息 60 // 是我的消息
60 self.content.textColor = [UIColor whiteColor]; 61 self.content.textColor = [UIColor whiteColor];
61 - self.content.frame = CGRectMake(10, 15, self.frame.size.width-20, self.frame.size.height-30); 62 + self.content.frame = CGRectMake(ChatContentRight, ChatContentTop, self.frame.size.width-ChatContentLeft-ChatContentRight, self.frame.size.height-2*ChatContentTop);
62 } 63 }
63 else { 64 else {
64 // 不是我的消息 65 // 不是我的消息
65 - self.content.frame = CGRectMake(15, 15, self.frame.size.width-15, self.frame.size.height-30); 66 + self.content.frame = CGRectMake(ChatContentLeft, ChatContentTop, self.frame.size.width-ChatContentLeft-ChatContentRight, self.frame.size.height-2*ChatContentTop);
66 67
67 } 68 }
68 69
@@ -70,9 +71,6 @@ @@ -70,9 +71,6 @@
70 self.content.text = message.content; 71 self.content.text = message.content;
71 self.content.font = UIFontCNMake(15); 72 self.content.font = UIFontCNMake(15);
72 73
73 -// self.backgroundColor = [UIColor redColor];  
74 -// self.textView.backgroundColor = [UIColor yellowColor];  
75 -  
76 } 74 }
77 75
78 - (BOOL)canBecomeFirstResponder{ 76 - (BOOL)canBecomeFirstResponder{
CNLiveSettingModule/Classes/FontSIze/CNLiveMessageFrame.h
@@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
9 #define ChatIconWH 45 //头像宽高height、width 9 #define ChatIconWH 45 //头像宽高height、width
10 10
11 #define ChatContentTop 15 //文本内容与按钮上边缘间隔 11 #define ChatContentTop 15 //文本内容与按钮上边缘间隔
12 -#define ChatContentLeft 10 //文本内容与按钮左边缘间隔 12 +#define ChatContentLeft 20 //文本内容与按钮左边缘间隔
13 #define ChatContentBottom 15 //文本内容与按钮下边缘间隔 13 #define ChatContentBottom 15 //文本内容与按钮下边缘间隔
14 #define ChatContentRight 10 //文本内容与按钮右边缘间隔 14 #define ChatContentRight 10 //文本内容与按钮右边缘间隔
15 15
CNLiveSettingModule/Classes/FontSIze/CNLiveMessageFrame.m
@@ -23,6 +23,7 @@ @@ -23,6 +23,7 @@
23 CGFloat iconY = ChatContentTop;//头像坐标Y 23 CGFloat iconY = ChatContentTop;//头像坐标Y
24 _iconFrame = CGRectMake(iconX, iconY, ChatIconWH, ChatIconWH); 24 _iconFrame = CGRectMake(iconX, iconY, ChatIconWH, ChatIconWH);
25 25
  26 +
26 // 2.计算内容位置 27 // 2.计算内容位置
27 CGFloat contentX = ChatIconWH+ChatMargin*2; 28 CGFloat contentX = ChatIconWH+ChatMargin*2;
28 CGFloat contentY = iconY; 29 CGFloat contentY = iconY;
@@ -31,7 +32,7 @@ @@ -31,7 +32,7 @@
31 CGSize contentSize = [_message.content boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:UIFontCNMake(15)} context:nil].size; 32 CGSize contentSize = [_message.content boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:UIFontCNMake(15)} context:nil].size;
32 33
33 if ([_message.fromMe isEqualToString:@"1"]){ 34 if ([_message.fromMe isEqualToString:@"1"]){
34 - contentX = iconX - contentSize.width - ChatContentLeft - ChatContentRight-ChatMargin; 35 + contentX = iconX - contentSize.width - ChatContentLeft - ChatContentRight - ChatMargin;
35 } 36 }
36 CGFloat h = 0; 37 CGFloat h = 0;
37 if (contentSize.height + ChatContentTop + ChatContentBottom < ChatIconWH*RATIO) { 38 if (contentSize.height + ChatContentTop + ChatContentBottom < ChatIconWH*RATIO) {
@@ -39,7 +40,8 @@ @@ -39,7 +40,8 @@
39 }else{ 40 }else{
40 h = contentSize.height + ChatContentTop + ChatContentBottom; 41 h = contentSize.height + ChatContentTop + ChatContentBottom;
41 } 42 }
42 - _contentFrame = CGRectMake(contentX, contentY, contentSize.width + 5 + ChatContentLeft + ChatContentRight, h); 43 +
  44 + _contentFrame = CGRectMake(contentX, contentY, contentSize.width + ChatContentLeft + ChatContentRight, h);
43 45
44 _cellHeight = MAX(CGRectGetMaxY(self.contentFrame), CGRectGetMaxY(self.iconFrame)); 46 _cellHeight = MAX(CGRectGetMaxY(self.contentFrame), CGRectGetMaxY(self.iconFrame));
45 47