Commit 7ece66af9c23af68c8810844240bc5361f51b020

Authored by niudaojian
1 parent 4875ad92

0.6.7 版本 添加家园共享

CNLiveNewIMAManagerKit.podspec
... ... @@ -8,7 +8,7 @@
8 8  
9 9 Pod::Spec.new do |s|
10 10 s.name = 'CNLiveNewIMAManagerKit'
11   - s.version = '0.6.5'
  11 + s.version = '0.6.7'
12 12 s.summary = 'A short description of CNLiveNewIMAManagerKit.'
13 13  
14 14 #s.description = <<-DESC
... ...
CNLiveNewIMAManagerKit/Classes/TIMCategory/IMAMsg+UITableViewCell.m
... ... @@ -299,11 +299,11 @@ static NSString *const kIMAMsgShowChatAttributedText = @&quot;kIMAMsgShowChatAttribut
299 299 return [[NSAttributedString alloc] initWithString:@""];
300 300  
301 301 }
302   - if ([self isMineMsg]) {
303   - [string addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(0, string.length)];
304   - }
305   - else
306   - [string addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(0, string.length)];
  302 +// if ([self isMineMsg]) {
  303 +// [string addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(0, string.length)];
  304 +// }
  305 +// else
  306 +// [string addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(0, string.length)];
307 307  
308 308 return string;
309 309 }
... ...
CNLiveNewIMAManagerKit/Classes/TIMCategory/TIMElem+ShowAPIs.m
... ... @@ -884,7 +884,7 @@
884 884 break;
885 885 case EIMAMSG_ShareGoodsToHome:
886 886 {
887   - return CGSizeMake(width, (60 + 10) * RATIO);
  887 + return CGSizeMake(width, [self shareGoodsMessageContentHeightWithMsg:packMsg] + 10*RATIO);
888 888 }
889 889 break;
890 890 case EIMAMSG_ShareCoupon:
... ... @@ -1229,7 +1229,43 @@
1229 1229 return size.height+20;
1230 1230  
1231 1231 }
1232   -
  1232 +///返回商品共享到家园的消息高度
  1233 +- (CGFloat)shareGoodsMessageContentHeightWithMsg:(IMAMsg *)packMsg
  1234 +{
  1235 + NSDictionary *shareGoodsDic = packMsg.customMsgData[@"shareGoodsData"];
  1236 +
  1237 + NSString *contentStr = [NSString stringWithFormat:@"“%@”将“%@”共享至“%@”中,点击查看",shareGoodsDic[@"userName"], shareGoodsDic[@"goodsName"], shareGoodsDic[@"showName"]];
  1238 +
  1239 + NSMutableAttributedString *contentAtt = [[NSMutableAttributedString alloc] initWithString:contentStr];
  1240 +
  1241 + [contentAtt addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:14*RATIO] range:NSMakeRange(0, contentStr.length)];
  1242 + [contentAtt addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithHexString:@"#666666"] range:NSMakeRange(0, contentStr.length)];
  1243 + [contentAtt addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:NSMakeRange(contentStr.length - 4, 4)];
  1244 +
  1245 + //插入图片
  1246 + NSTextAttachment *attchment = [[NSTextAttachment alloc]init];
  1247 + attchment.bounds = CGRectMake(0, 0, 7, 9);//设置frame
  1248 + attchment.image = [UIImage imageNamed:@"more_icon"];//设置图片
  1249 + NSAttributedString *imageString = [NSAttributedString attributedStringWithAttachment:(NSTextAttachment *)(attchment)];
  1250 + [contentAtt appendAttributedString:imageString];
  1251 +
  1252 + //保存内容文本
  1253 + packMsg.showChatAttributedText = contentAtt;
  1254 +
  1255 + //获取高度
  1256 + CGSize attSize = [contentAtt boundingRectWithSize:CGSizeMake(kScreenWidth*0.6 - 30, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin context:nil].size;
  1257 + //注*要向上取整!!!!!!!
  1258 + NSInteger minH = 16; //最小高度
  1259 + attSize.width = ceil(attSize.width);
  1260 + attSize.height = ceil(attSize.height);
  1261 + if (attSize.height < minH) {
  1262 + attSize.height = minH;
  1263 + }
  1264 + attSize = CGSizeMake(attSize.width, attSize.height + 5);
  1265 + //设置内容的size
  1266 + packMsg.showContentSizeInChat = attSize;
  1267 + return attSize.height;
  1268 +}
1233 1269 /// 获取一段文本高度
1234 1270 /// @param content 文本内容
1235 1271 /// @param lineSpacing 行间距
... ...