// // ShoppingCell.m // Lighting // // Created by mac on 16/5/23. // Copyright © 2016年 上海勾芒科技有限公司. All rights reserved. // #import "ShoppingCell.h" #define Width 760 #define Height 90 #define Gap 5 @implementation ShoppingCell - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { self.value=1; self.customGoods=[[CustomTOGoodsEntity alloc]init]; [self bulidLayout]; } return self; } - (void)bulidLayout { // 选中 self.selectedButton=[[CustomShopingSeclectButton alloc]initWithFrame:CGRectMake(20, 25, Width/12-40, Height-50)]; [self.selectedButton setBackgroundImage:[UIImage imageNamed:@"box-副本"] forState:UIControlStateNormal]; // box-副本 [self.contentView addSubview:self.selectedButton]; // 商品图片 self.goodsImageView=[[UIImageView alloc]initWithFrame:CGRectMake(Width/12, 0, 2*Width/12, Height)]; self.goodsImageView.image=[UIImage imageNamed:@"05产品库-详情_03"]; //05产品库-详情_03 [self.contentView addSubview:self.goodsImageView]; // 商品信息 self.goodsInformationLabe=[[UILabel alloc]initWithFrame:CGRectMake(3*Width/12, 0, 4*Width/12, Height)]; self.goodsInformationLabe.text=@"吊灯jkdsfhkdhfkdsh\n2000133434"; self.goodsInformationLabe.textAlignment=NSTextAlignmentCenter; self.goodsInformationLabe.numberOfLines=0; [self.contentView addSubview:self.goodsInformationLabe]; // 吊牌价格 self.tagsPriceLabe=[[UILabel alloc]initWithFrame:CGRectMake(7*Width/12, 0,2*Width/12, Height)]; self.tagsPriceLabe.text=@"¥5500"; self.tagsPriceLabe.textAlignment=NSTextAlignmentCenter; [self.contentView addSubview:self.tagsPriceLabe]; //// 成交价格 // self.clinchTextfield=[[UITextField alloc]initWithFrame:CGRectMake(8*Width/15, 0, 2*Width/15, Height)]; // self.clinchTextfield.text=@"$5500"; // [self.contentView addSubview:self.clinchTextfield]; // 数量减 self.reduceButton=[[UIButton alloc]initWithFrame:CGRectMake(9*Width/12, 20, Width/12-5, Height-40)]; [self.reduceButton setTitle:@"-" forState:UIControlStateNormal]; self.reduceButton.titleLabel.font=[UIFont systemFontOfSize:18]; self.reduceButton.backgroundColor=RGB(249, 244, 241, 1); [self.reduceButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; self.reduceButton.titleLabel.font= [UIFont systemFontOfSize: 18.0]; self.reduceButton.tag=100; [self.reduceButton addTarget:self action:@selector(resetVale:) forControlEvents:UIControlEventTouchUpInside]; [self.contentView addSubview:self.reduceButton]; // 商品数量 self.goodsNumbersLabe=[[UILabel alloc]initWithFrame:CGRectMake(10*Width/12, 20, Width/12, Height-40)]; self.goodsNumbersLabe.text=[NSString stringWithFormat:@"%d",self.value]; self.goodsNumbersLabe.layer.masksToBounds = YES; self.goodsNumbersLabe.layer.cornerRadius=5; self.goodsNumbersLabe.layer.borderWidth=1; self.goodsNumbersLabe.layer.borderColor=[UIColor grayColor].CGColor; self.goodsNumbersLabe.textAlignment=NSTextAlignmentCenter; [self.contentView addSubview:self.goodsNumbersLabe]; // 数量加 self.addButton=[[UIButton alloc]initWithFrame:CGRectMake(11*Width/12+5, 20, Width/12-5, Height-40)]; [self.addButton setTitle:@"+" forState:UIControlStateNormal]; self.addButton.titleLabel.font=[UIFont systemFontOfSize:18]; self.addButton.backgroundColor=RGB(249, 244, 241, 1); [self.addButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; self.addButton.titleLabel.font= [UIFont systemFontOfSize: 18.0]; self.addButton.tag=200; [self.addButton addTarget:self action:@selector(resetVale:) forControlEvents:UIControlEventTouchUpInside]; [self.contentView addSubview:self.addButton]; UILabel *lable=[[UILabel alloc]initWithFrame:CGRectMake(15, Height-1, Width-20, 1)]; lable.backgroundColor=[UIColor grayColor]; [self.contentView addSubview:lable]; //// 产品金额 // self.productPriceLabe=[[UILabel alloc]initWithFrame:CGRectMake(13*Width/15, 0, 2*Width/15, Height)]; // self.productPriceLabe.text=@"$5500"; // self.productPriceLabe.textColor=[UIColor redColor]; // [self.contentView addSubview:self.productPriceLabe]; } -(void)resetVale:(UIButton *)sender { switch (sender.tag) { case 100://减少 { if (self.value<=1) { [self ErrorMBProgressView:@"不能小于1"]; return; }else { self.value-=1; } } break; case 200://增加 { // //不能大于库存 // [self ErrorMBProgressView:@"超过库存"]; self.value+=1; } break; default: break; } self.goodsNumbersLabe.text=[NSString stringWithFormat:@"%d",self.value]; } #pragma mark -显示错误的提示框 - (void)ErrorMBProgressView:(NSString *)errorString { MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.superview animated:YES]; hud.labelText = errorString; hud.margin = 10.f; hud.color = [[UIColor blackColor] colorWithAlphaComponent:0.5]; hud.minSize = CGSizeMake(250, 70); hud.animationType = MBProgressHUDAnimationZoom; hud.mode = MBProgressHUDModeText; hud.removeFromSuperViewOnHide = YES; [hud hide:YES afterDelay:1.0f]; } - (void)awakeFromNib { [super awakeFromNib]; // Initialization code } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state } @end