// // 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