// // OrderMessageModel.m // yunbaolive // // Created by ybRRR on 2020/3/31. // Copyright © 2020 cat. All rights reserved. // #import "OrderMessageModel.h" #import "NSString+StringSize.h" #import "SDWebImage/UIButton+WebCache.h" #import "UIImageView+WebCache.h" #define __VIEW_WIDTH__ [UIScreen mainScreen].bounds.size.width #define __SPACE__ 15 #define __TIME_HIGTH__ 25 #define __TEXT_MAXW__ 200 @implementation OrderMessageModel - (instancetype)initWithDic:(NSDictionary *)subdic { self = [super init]; if (self) { _icon = [NSString stringWithFormat:@"%@",[subdic valueForKey:@"avatar"]]; _text = [NSString stringWithFormat:@"%@",[subdic valueForKey:@"title"]]; _time = [NSString stringWithFormat:@"%@",[subdic valueForKey:@"addtime"]]; _type = [NSString stringWithFormat:@"%@",[subdic valueForKey:@"type"]]; _orderid = minstr([subdic valueForKey:@"orderid"]); _status = minstr([subdic valueForKey:@"status"]); _is_commission = minstr([subdic valueForKey:@"is_commission"]); } return self; } -(void)setMessageFrame:(OrderMessageModel *)upMessage { BOOL isEqual = [_time isEqual:upMessage.time]; if (!isEqual) { _timeR = CGRectMake(0,0,__VIEW_WIDTH__, __TIME_HIGTH__); } CGSize textSize = [_text sizeWithFont:__TEXT_FONT__ maxWidth:__TEXT_MAXW__]; CGSize buttonSize = CGSizeMake(textSize.width + __EDGE_W__*3, textSize.height + __EDGE_W__*3); CGFloat textX; CGFloat textY = CGRectGetMaxY(_timeR); CGFloat iconX; // if ([_type isEqual:@"0"]) { // textX = __VIEW_WIDTH__ - __ICON_WIDTH__ - __SPACE__ - buttonSize.width; // iconX = __VIEW_WIDTH__ - __SPACE__ - __ICON_WIDTH__; // } // else // { textX = __ICON_WIDTH__ + __SPACE__; iconX = __SPACE__; // } _iconR = CGRectMake(iconX, textY, __ICON_WIDTH__, __ICON_WIDTH__); _textR = CGRectMake(textX, textY, buttonSize.width, buttonSize.height); _rowH = MAX(CGRectGetMaxY(_textR), CGRectGetMaxY(_iconR))+__SPACE__; } +(instancetype)messageWithDic:(NSDictionary *)subdic { return [[self alloc] initWithDic:subdic]; } @end