// // GXFProcessMaterialTableViewCell.m // XFFruit // // Created by freecui on 15/9/4. // Copyright (c) 2015年 Xummer. All rights reserved. // #define LeftMargin 13 #define TableHeight 44 #define SmallSize 10 #define SmallWidth 20 #define ContentColor @"444444" #define ContentSize 16 #define SpaceMargin 1 #define LeftWidth 45 #define RightWidth 30 #define ShowColor @"bbbbbb" #define ShowSize 13 #define ShowWidth 150 #define ShowHeight 20 #import "GXFProcessMaterialTableViewCell.h" #import "GXFProcessMaterial.h" @interface GXFProcessMaterialTableViewCell () @property (nonatomic,strong)UILabel *titleLabel; @property (nonatomic,strong)UILabel *baseQtyLabel; @property (nonatomic,strong)UILabel *instockDateLabel; @property (nonatomic,strong)UILabel *showTitleLabel; @property (nonatomic,strong)UILabel *showBaseCountLabel; @property (nonatomic,strong)UILabel *showDateLabel; @property (nonatomic,strong)UILabel *basebaseQtyLabel; @property (nonatomic,strong)UILabel *totalbaseQtyLabel; @property (nonatomic,strong)UILabel *placeLabel; @property (nonatomic,strong)UILabel *qualityLabel; @property (nonatomic,strong)UILabel *remarkLabel; @end @implementation GXFProcessMaterialTableViewCell - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier processMaterial: (GXFProcessMaterial *)processMaterial { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { [self bulidLayoutWithprocessMaterial: processMaterial]; } return self; } - (void)bulidLayoutWithprocessMaterial: (GXFProcessMaterial *)processMaterial { CGFloat headWidth = (ScreenSize.width - LeftWidth*2 - SpaceMargin* (3 -1))/3; self.smallImageView = [[UIImageView alloc]initWithFrame:CGRectMake(LeftMargin, (TableHeight - SmallSize)/2 , SmallSize, SmallSize)]; self.smallImageView.image = [UIImage imageNamed:@"arrowright"]; self.smallImageView.contentMode = UIViewContentModeScaleAspectFit; self.seqLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMaxX(self.smallImageView.frame), 0, SmallWidth, TableHeight))]; self.seqLabel.textColor = HexColor(ContentColor); self.seqLabel.text = processMaterial.productUuid;//@"13"; self.seqLabel.font = FontSize(ContentSize); self.titleLabel = [[UILabel alloc]initWithFrame:(CGRectMake(LeftWidth, 0, headWidth, TableHeight))]; self.titleLabel.textAlignment = NSTextAlignmentLeft; self.titleLabel.textColor = HexColor(ContentColor); self.titleLabel.text = processMaterial.productName;//@"苹果桃子"; self.titleLabel.font = FontSize(ContentSize); self.baseQtyLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMaxX(self.titleLabel.frame) + SpaceMargin, 0, headWidth, TableHeight))]; self.baseQtyLabel.textAlignment = NSTextAlignmentLeft; self.baseQtyLabel.textColor = HexColor(ContentColor); self.baseQtyLabel.text = [NSString stringWithFormat:@"%@",processMaterial.baseQty]; self.baseQtyLabel.font = FontSize(ContentSize); self.instockDateLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMaxX(self.baseQtyLabel.frame) + SpaceMargin, 0, headWidth, TableHeight))]; self.instockDateLabel.textAlignment = NSTextAlignmentLeft; self.instockDateLabel.text = [NSString stringWithFormat:@"%@",processMaterial.instockDate ]; self.instockDateLabel.textColor = HexColor(ContentColor); self.instockDateLabel.font = FontSize(ContentSize); self.showView = [[UIView alloc]initWithFrame:CGRectMake(0, TableHeight, ScreenSize.width, 0)]; // self.showView.hidden = YES; self.showView.clipsToBounds = YES; self.showTitleLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMaxX(self.seqLabel.frame), 0, ShowWidth, ShowHeight))]; self.showTitleLabel.textAlignment = NSTextAlignmentLeft; self.showTitleLabel.textColor = HexColor(ShowColor); self.showTitleLabel.text = [NSString stringWithFormat:@"原料:%@",processMaterial.productName]; self.showTitleLabel.font = FontSize(ShowSize); self.showBaseCountLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMaxX(self.showTitleLabel.frame), 0, ShowWidth, ShowHeight))]; self.showBaseCountLabel.textAlignment = NSTextAlignmentLeft; self.showBaseCountLabel.textColor = HexColor(ShowColor); self.showBaseCountLabel.text = [NSString stringWithFormat:@"基础数量:%@",processMaterial.baseQty];//@"基础数量:10000"; self.showBaseCountLabel.font = FontSize(ShowSize); self.showDateLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showTitleLabel.frame), CGRectGetMaxY(self.showTitleLabel.frame), ShowWidth, ShowHeight))]; self.showDateLabel.textAlignment = NSTextAlignmentLeft; self.showDateLabel.textColor = HexColor(ShowColor); self.showDateLabel.text = [NSString stringWithFormat:@"入库时间:%@",processMaterial.instockDate ];//@"入库时间:2015-02-04"; self.showDateLabel.font = FontSize(ShowSize); self.basebaseQtyLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showBaseCountLabel.frame), CGRectGetMaxY(self.showTitleLabel.frame), ShowWidth, ShowHeight))]; self.basebaseQtyLabel.textAlignment = NSTextAlignmentLeft; self.basebaseQtyLabel.textColor = HexColor(ShowColor); self.basebaseQtyLabel.text = [NSString stringWithFormat:@"基础单价:%@",processMaterial.basePrice];//@"基础单价:11元"; self.basebaseQtyLabel.font = FontSize(ShowSize); self.totalbaseQtyLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showTitleLabel.frame), CGRectGetMaxY(self.showDateLabel.frame), ShowWidth, ShowHeight))]; self.totalbaseQtyLabel.textAlignment = NSTextAlignmentLeft; self.totalbaseQtyLabel.textColor = HexColor(ShowColor); self.totalbaseQtyLabel.text = [NSString stringWithFormat:@"总金额:%@",processMaterial.total];///@"总金额:1000"; self.totalbaseQtyLabel.font = FontSize(ShowSize); self.placeLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showBaseCountLabel.frame), CGRectGetMaxY(self.showDateLabel.frame), ShowWidth, ShowHeight))]; self.placeLabel.textAlignment = NSTextAlignmentLeft; self.placeLabel.textColor = HexColor(ShowColor); self.placeLabel.text = [NSString stringWithFormat:@"产地:%@",processMaterial.place];//@"产地:河南省"; self.placeLabel.font = FontSize(ShowSize); self.qualityLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showTitleLabel.frame), CGRectGetMaxY(self.totalbaseQtyLabel.frame), ShowWidth, ShowHeight))]; self.qualityLabel.textAlignment = NSTextAlignmentLeft; self.qualityLabel.textColor = HexColor(ShowColor); self.qualityLabel.text = [NSString stringWithFormat:@"质量:%@",processMaterial.quality];//@"质量:1000"; self.qualityLabel.font = FontSize(ShowSize); self.remarkLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showTitleLabel.frame), CGRectGetMaxY(self.qualityLabel.frame), ShowWidth, ShowHeight))]; self.remarkLabel.textAlignment = NSTextAlignmentLeft; self.remarkLabel.textColor = HexColor(ShowColor); self.remarkLabel.text = [NSString stringWithFormat:@"备注:%@",processMaterial.remark];//@"描述:河南省"; self.remarkLabel.font = FontSize(ShowSize); self.editBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [self.editBtn setImage:[UIImage imageNamed:@"edit"] forState:UIControlStateNormal]; self.editBtn.frame = CGRectMake(ScreenSize.width - LeftWidth, 0, LeftWidth , TableHeight); self.editBtn.contentMode = UIViewContentModeScaleAspectFit; self.lineLabel = [[UILabel alloc]initWithFrame:(CGRectMake(LeftMargin,TableHeight-1, ScreenSize.width - LeftMargin * 2, 1))];; self.lineLabel.backgroundColor = HexColor(@"e5e5e5"); [self.contentView addSubview:self.smallImageView]; [self.contentView addSubview:self.seqLabel]; [self.contentView addSubview:self.titleLabel]; [self.contentView addSubview:self.baseQtyLabel]; // [self.contentView addSubview:self.standardLabel]; [self.contentView addSubview:self.instockDateLabel]; [self.contentView addSubview:self.editBtn]; [self.contentView addSubview:self.showView]; [self.showView addSubview:self.showTitleLabel]; [self.showView addSubview:self.showBaseCountLabel]; [self.showView addSubview:self.showDateLabel]; [self.showView addSubview:self.basebaseQtyLabel]; [self.showView addSubview:self.totalbaseQtyLabel]; [self.showView addSubview:self.placeLabel]; [self.showView addSubview:self.qualityLabel]; [self.showView addSubview:self.remarkLabel]; [self.contentView addSubview:self.lineLabel]; } - (void)awakeFromNib { // Initialization code } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state } @end @implementation GXFProcessMaterialTableViewCell (Configure) - (void)updateWithProcessMaterial:(GXFProcessMaterial *)processMaterial { } @end