// // PerformanceRankListCell.m // IBOSS // // Created by guan hong hou on 2018/6/4. // Copyright © 2018年 elongtian. All rights reserved. // #import "PerformanceRankListCell.h" @implementation PerformanceRankListCell -(void) setPerformanceRankListFrame:(PerformanceRankListModel*) performanceRankListModel{ _rankListModel=performanceRankListModel; if(_rankListModel==nil){ return; } CGFloat heightRow = 40; CGFloat lblx = 20; CGFloat lbly = 8; CGFloat lblwidth = 70; CGFloat lblheight = 15.51; CGFloat valuey = 8; CGFloat valueheight =15.51; CGFloat heightLine=1; NSDictionary *reportDict = @{NSFontAttributeName: [UIFont systemFontOfSize: LabelAndTextFontOfSize]}; NSString *rankNo= _rankListModel.rankNo; _lblRankNo = [UILabel new]; CGRect rankNoFrame = [rankNo textRectWithSize:CGSizeMake(MAXFLOAT, MAXFLOAT) attributes:reportDict]; rankNoFrame.origin.x =lblx; rankNoFrame.origin.y =valuey; _lblRankNo.frame=rankNoFrame; _lblRankNo.font = [UIFont systemFontOfSize: LabelAndTextFontLargeSize]; [self.contentView addSubview:_lblRankNo]; _lblRankNo.text = rankNo; if([rankNo intValue]==1){ _lblRankNo.textColor = [UIColor redColor]; } else if([rankNo intValue]==2){ _lblRankNo.textColor = [UIColor hexColor:@"6acccb"]; } else if([rankNo intValue]==3){ _lblRankNo.textColor = [UIColor orangeColor]; } UIView *vStaffName= [UIView new]; vStaffName.frame=CGRectMake(CGRectGetMaxX(_lblRankNo.frame)+8, valuey, Screen_Width-CGRectGetMaxX(_lblRankNo.frame), heightRow); [self.contentView addSubview:vStaffName]; UILabel *lblStaffName = [UILabel new]; lblStaffName.frame=CGRectMake(3, valuey, vStaffName.frame.size.width -108, valueheight); lblStaffName.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize]; [vStaffName addSubview:lblStaffName]; lblStaffName.textColor=[UIColor blackColor]; lblStaffName.text = _rankListModel.staffName; _lblSalesAmount = [UILabel new]; _lblSalesAmount.frame=CGRectMake(vStaffName.frame.size.width-120 ,valuey,100, valueheight); _lblSalesAmount.textAlignment = NSTextAlignmentRight; _lblSalesAmount.textColor=[UIColor redColor]; _lblSalesAmount.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize]; [vStaffName addSubview:_lblSalesAmount]; _lblSalesAmount.textColor = [UIColor redColor]; _lblSalesAmount.text=[NSString stringWithFormat:@"¥%@",_rankListModel.salesAmount]; UIView *vCurrentMonthTask = [UIView new]; vCurrentMonthTask.frame=CGRectMake(CGRectGetMaxX(_lblRankNo.frame)+8, CGRectGetMaxY(vStaffName.frame), Screen_Width/2-_lblRankNo.frame.size.width, heightRow); [self.contentView addSubview:vCurrentMonthTask]; UILabel *lblCurrentTaskTitle=[UILabel new]; lblCurrentTaskTitle.frame=CGRectMake(3, lbly, lblwidth, lblheight); lblCurrentTaskTitle.text=@"本月任务:"; lblCurrentTaskTitle.textColor =LabelGrayTextColor; lblCurrentTaskTitle.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize]; [vCurrentMonthTask addSubview:lblCurrentTaskTitle]; _lblCurrentMonthTaskAmount= [UILabel new]; _lblCurrentMonthTaskAmount.frame=CGRectMake(CGRectGetMaxX(lblCurrentTaskTitle.frame), valuey, vCurrentMonthTask.frame.size.width-CGRectGetMaxX(lblCurrentTaskTitle.frame)-3 , valueheight); _lblCurrentMonthTaskAmount.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize]; [vCurrentMonthTask addSubview:_lblCurrentMonthTaskAmount]; _lblCurrentMonthTaskAmount.text = [NSString stringWithFormat:@"¥%@",_rankListModel.currentMonthTaskAmount]; UIView *vCompletePercent = [UIView new]; vCompletePercent.frame=CGRectMake(Screen_Width/2, CGRectGetMaxY(vStaffName.frame), Screen_Width/2, heightRow); [self.contentView addSubview: vCompletePercent]; _lblCompletePercent= [UILabel new]; NSString *completePercent= [NSString stringWithFormat:@"%@%@", _rankListModel.completePercent,@"%"]; CGRect completePercentFrame = [completePercent textRectWithSize:CGSizeMake(MAXFLOAT, MAXFLOAT) attributes:reportDict]; completePercentFrame.origin.x =Screen_Width/2-completePercentFrame.size.width-20; completePercentFrame.origin.y =valuey; _lblCompletePercent.frame=completePercentFrame; _lblCompletePercent.textAlignment=NSTextAlignmentRight; _lblCompletePercent.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize]; [vCompletePercent addSubview:_lblCompletePercent]; _lblCompletePercent.text =completePercent; NSString *completePercentTitle=@"完成百分比:"; CGRect completePercentTitleFrame = [completePercentTitle textRectWithSize:CGSizeMake(MAXFLOAT, MAXFLOAT) attributes:reportDict]; completePercentTitleFrame.origin.x =Screen_Width/2-completePercentFrame.size.width-20-completePercentTitleFrame.size.width; completePercentTitleFrame.origin.y =valuey; UILabel *lblCompletePercentTitle=[UILabel new]; lblCompletePercentTitle.frame=completePercentTitleFrame; lblCompletePercentTitle.text=completePercentTitle; lblCompletePercentTitle.textColor = LabelGrayTextColor; lblCompletePercentTitle.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize]; [vCompletePercent addSubview:lblCompletePercentTitle]; //分割线 _bottomSeparator= [UIView new]; _bottomSeparator.backgroundColor=LineBackgroundColor; _bottomSeparator.frame = CGRectMake(0, CGRectGetMaxY(vCurrentMonthTask.frame), Screen_Width, heightLine); _cellHeight=CGRectGetMaxY(_bottomSeparator.frame); _lblRankNo.frame=CGRectMake(lblx,_cellHeight/2-valueheight/2, Screen_Width,valueheight); [self.contentView addSubview:_bottomSeparator]; } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; } @end