// // DRShopInfoView.m // YouHuiProject // // Created by 小花 on 2018/7/13. // Copyright © 2018年 kuxuan. All rights reserved. // #import "DRShopInfoView.h" @interface DRShopInfoView () { } @property (nonatomic, strong) UIImageView *icon; @property (nonatomic, strong) UILabel *shopName; @end @implementation DRShopInfoView - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { self.backgroundColor = [UIColor whiteColor]; [self initSubViews]; self.layer.masksToBounds = YES; } return self; } - (void)initSubViews { self.icon = [[UIImageView alloc] initWithFrame:CGRectMake(Fitsize(15), Fitsize(10), Fitsize(47), Fitsize(47))]; self.icon.backgroundColor = [UIColor yhGrayColor]; [self addSubview:self.icon]; self.shopName = [[UILabel alloc] initWithFrame:CGRectMake(self.icon.right+10, Fitsize(13), Fitsize(230), Fitsize(20))]; self.shopName.font = [UIFont systemFontOfSize:Fitsize(16)]; self.shopName.textColor = [UIColor YHColorWithHex:0x333333]; [self addSubview:self.shopName]; CGFloat width = (self.width-self.icon.right-80)/3; CGFloat margin = self.icon.right+10; CGFloat space = 20; for (int i = 0; i < 3; i++) { UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(margin+(width+space)*i, self.icon.bottom-Fitsize(14), width, Fitsize(14))]; label.textColor = [UIColor YHColorWithHex:0x919090]; label.font = [UIFont systemFontOfSize:Fitsize(12)]; label.tag = 1000+i; [label sizeToFit]; UILabel *level = [[UILabel alloc] initWithFrame:CGRectMake(label.right+2, label.top, FITSIZE(16), FITSIZE(14))]; level.centerY = label.centerY; level.backgroundColor = [UIColor YHColorWithHex:0xEEEEEE]; level.font = [UIFont systemFontOfSize:FITSIZE(12)]; level.textAlignment = NSTextAlignmentCenter; level.textColor = [UIColor YHColorWithHex:0x9B9B9B]; level.tag = 2000+i; [self addSubview:label]; [self addSubview:level]; } } - (void)setShopInfo:(DRShopModel *)model { [self.icon sd_setImageWithURL:[NSURL URLWithString:model.pic_path] placeholderImage:Placehold_Img]; self.shopName.text = model.title; NSArray *titles = @[[NSString stringWithFormat:@"商品描述:%.1f",model.item_score.floatValue], [NSString stringWithFormat:@"服务态度:%.1f",model.service_score.floatValue], [NSString stringWithFormat:@"发货速度:%.1f",model.delivery_score.floatValue], ]; NSString *item_lev = model.item_score_pre?model.item_score_pre:@""; NSString *service_lev = model.service_score_pre?model.service_score_pre:@""; NSString *delivery_lev = model.delivery_score_pre?model.delivery_score_pre:@""; NSArray *levelArr = @[item_lev,service_lev,delivery_lev]; for (int i = 0; i<3; i++ ) { UILabel *label = [self viewWithTag:1000+i]; label.text = titles[i]; [label sizeToFit]; UILabel *level = [self viewWithTag:2000+i]; level.frame = CGRectMake(label.right+2, label.top, FITSIZE(16), FITSIZE(14)); NSString *itemLev = levelArr[i]; if ([itemLev isEqualToString:@"1"]) { level.text = @"低"; }else if ([itemLev isEqualToString:@"2"]){ level.text = @"平"; }else if ([itemLev isEqualToString:@"3"]){ level.text = @"高"; } level.hidden = (itemLev.length==0); } } @end