| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- //
- // ReplyFrame.m
- // IBOSS
- //
- // Created by guan hong hou on 16/1/20.
- // Copyright © 2016年 elongtian. All rights reserved.
- //
- #import "ReplyFrame.h"
- #import "NSString+Tools.h"
- #define kTextFont [UIFont systemFontOfSize:16]
- //回复布局
- @implementation ReplyFrame
- -(void)setReplyInfoFrame:(ReplyInfo *)replyInfo{
- _replyInfo=replyInfo;
- NSDictionary *logDict = @{NSFontAttributeName:kTextFont};
- CGFloat padding =5;
- NSString *replier= [replyInfo userName];
- if(replier!=nil&&replier.length>0){
- NSString *replierName=[NSString stringWithFormat:@"%@:",replier];
- CGRect replierFrame = [replierName textRectWithSize:CGSizeMake(100, MAXFLOAT) attributes:logDict];
- replierFrame.origin.x =padding;
- replierFrame.origin.y =padding;
- _replierF=replierFrame;
- }
- NSString *replyContent=[replyInfo replyContent];
- NSString *replierAtName=[replyInfo RepliedUserName];
- if(replierAtName!=nil&&replierAtName.length>0){
- BOOL result = [replier caseInsensitiveCompare:replierAtName]== NSOrderedSame;
- if(!result){
- NSString *replierAtUserName=[NSString stringWithFormat:@"@%@",replierAtName];
- CGRect replierAtFrame = [replierAtUserName textRectWithSize:CGSizeMake(100, MAXFLOAT) attributes:logDict];
- replierAtFrame.origin.x=CGRectGetMaxX(_replierF)+1;
- replierAtFrame.origin.y=padding;
- _replierAtF=replierAtFrame;
- if(replyContent!=nil&&replyContent.length>0){
- CGRect replyContentFrame = [replyContent textRectWithSize:CGSizeMake(Screen_Width-CGRectGetMaxX(_replierAtF)-50, MAXFLOAT) attributes:logDict];
-
- replyContentFrame.origin.x =CGRectGetMaxX(_replierAtF)+1;
- replyContentFrame.origin.y = padding;
- _replyContentF=replyContentFrame;
- _cellHeight=CGRectGetMaxY(_replyContentF);
- }
- }
- else{
- if(replyContent!=nil&&replyContent.length>0){
- CGRect replyContentFrame = [replyContent textRectWithSize:CGSizeMake(Screen_Width-CGRectGetMaxX(_replierF)-50, MAXFLOAT) attributes:logDict];
-
- replyContentFrame.origin.x =CGRectGetMaxX(_replierF)+1;
- replyContentFrame.origin.y = padding;
- _replyContentF=replyContentFrame;
- _cellHeight=CGRectGetMaxY(_replyContentF);
- }
- }
- }
- else{
- if(replyContent!=nil&&replyContent.length>0){
- CGRect replyContentFrame = [replyContent textRectWithSize:CGSizeMake(Screen_Width-CGRectGetMaxX(_replierF)-50, MAXFLOAT) attributes:logDict];
-
- replyContentFrame.origin.x =CGRectGetMaxX(_replierF)+1;
- replyContentFrame.origin.y = padding;
- _replyContentF=replyContentFrame;
- _cellHeight=CGRectGetMaxY(_replyContentF);
- }
- }
-
-
-
- }
- @end
|