// // KWMCollectionCell.m // iCemarose // // Created by 陈荣科 on 16/9/1. // Copyright © 2016年 kollway. All rights reserved. // #import "KWMCollectionCell.h" #import "UIImageView+WebCache.h" #import "KWMImageUtil.h" #import "KWMStringUtil.h" #import "BUYProductVariant+Currency.h" @interface KWMCollectionCell () @property (nonatomic, weak) IBOutlet UIView *vMore; @property (nonatomic, weak) IBOutlet NSLayoutConstraint *priceSpace; @end @implementation KWMCollectionCell - (void)awakeFromNib { [super awakeFromNib]; // Initialization code self.lbDiscount.textAlignment = NSTextAlignmentLeft; self.lbPrice.textAlignment = NSTextAlignmentRight; } -(void)setIsMore:(BOOL)isMore{ _isMore = isMore; self.vMore.hidden = !isMore; } -(void)setData:(BUYProduct *)product{ if(product!=nil){ if ([product isKindOfClass:[KWMDataProduct class]]) { [self setDataProduct:(KWMDataProduct *)product]; return; } self.product = product; self.lbBrand.text = product.title; NSString *imageUrl = [KWMImageUtil getProductImageUrl:product ImageSize:SmallImage]; NSURL *imageURL = [NSURL URLWithString:imageUrl]; [self.ivCollectionCell sd_setImageWithURL:imageURL placeholderImage:[UIImage imageNamed:@"ic_loading"]]; BUYProductVariant *productVariant = product.variants.firstObject; if(productVariant == nil){ return; } // self.discountLeft.constant = 5; // self.lbPrice.textAlignment = NSTextAlignmentRight; // self.lbDiscount.textAlignment = NSTextAlignmentLeft; NSString *priceString,*discountStr; if (productVariant.compareAtPrice) { self.lbPrice.hidden = NO; self.priceSpace.constant = 4; // priceString = [NSString stringWithFormat:@"¥%@",[KWMStringUtil getEUR2CNYstring:productVariant.compareAtPrice]]; priceString = productVariant.compareAtPriceFormatted; NSDictionary *attribtDic = @{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle]}; NSMutableAttributedString *attribtStr = [[NSMutableAttributedString alloc]initWithString:priceString attributes:attribtDic]; self.lbPrice.attributedText = attribtStr; }else{ self.lbPrice.hidden = YES; self.lbPrice.text = nil; self.priceSpace.constant = 0; // self.discountLeft.constant = -28; // self.lbDiscount.textAlignment = NSTextAlignmentCenter; } // discountStr = [NSString stringWithFormat:@"¥%@",[KWMStringUtil getEUR2CNYstring:productVariant.price]]; discountStr = productVariant.priceFormatted; self.lbDiscount.text = discountStr; }else{ self.lbBrand.text = @""; self.lbDiscount.text = @""; self.lbPrice.text = @""; [self.ivCollectionCell setImage:[UIImage imageNamed:@"ic_loading"]]; } } - (void)setDataProduct:(KWMDataProduct *)product { self.lbBrand.text = product.vendor; NSString *imageUrl = [KWMImageUtil getProductImageUrl:product ImageSize:SmallImage]; NSURL *imageURL = [NSURL URLWithString:imageUrl]; [self.ivCollectionCell sd_setImageWithURL:imageURL placeholderImage:[UIImage imageNamed:@"ic_loading"]]; KWMVariants *variant = product.variants.firstObject; if (variant.compareAtPrice) { self.lbPrice.hidden = NO; self.priceSpace.constant = 4; // NSString *priceString = productVariant.compareAtPriceFormatted; NSString *priceString = variant.compareAtPrice.priceFormatted; NSDictionary *attribtDic = @{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle]}; NSMutableAttributedString *attribtStr = [[NSMutableAttributedString alloc]initWithString:priceString attributes:attribtDic]; self.lbPrice.attributedText = attribtStr; }else{ self.lbPrice.hidden = YES; self.lbPrice.text = nil; self.priceSpace.constant = 0; } NSString *priceString,*discountStr; if (variant.compareAtPrice) { self.lbPrice.hidden = NO; self.priceSpace.constant = 4; // priceString = [NSString stringWithFormat:@"¥%@",[KWMStringUtil getEUR2CNYstring:productVariant.compareAtPrice]]; priceString = variant.compareAtPrice.priceFormatted; NSDictionary *attribtDic = @{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle]}; NSMutableAttributedString *attribtStr = [[NSMutableAttributedString alloc]initWithString:priceString attributes:attribtDic]; self.lbPrice.attributedText = attribtStr; }else{ self.lbPrice.hidden = YES; self.lbPrice.text = nil; self.priceSpace.constant = 0; // self.discountLeft.constant = -28; // self.lbDiscount.textAlignment = NSTextAlignmentCenter; } // discountStr = [NSString stringWithFormat:@"¥%@",[KWMStringUtil getEUR2CNYstring:productVariant.price]]; discountStr = variant.price.priceFormatted; self.lbDiscount.text = discountStr; } @end