// // RankHeader.m // model // // Created by Drew on 2018/11/2. // Copyright © 2018 Mine. All rights reserved. // #import "RankHeader.h" @interface RankHeader() @property (weak, nonatomic) IBOutlet UIView *bgView; @property (weak, nonatomic) IBOutlet UIImageView *avatar1; @property (weak, nonatomic) IBOutlet UIImageView *avatar2; @property (weak, nonatomic) IBOutlet UIImageView *avatar3; @property (weak, nonatomic) IBOutlet UILabel *name1; @property (weak, nonatomic) IBOutlet UILabel *num1; @property (weak, nonatomic) IBOutlet UILabel *name2; @property (weak, nonatomic) IBOutlet UILabel *num2; @property (weak, nonatomic) IBOutlet UILabel *name3; @property (weak, nonatomic) IBOutlet UILabel *num3; @end @implementation RankHeader - (instancetype)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { [self initView]; } return self; } - (instancetype)initWithCoder:(NSCoder *)aDecoder { if (self = [super initWithCoder:aDecoder]) { [self initView]; } return self; } - (void) initView { NSBundle *bundle = [NSBundle bundleForClass:[self class]]; NSString *className = NSStringFromClass([self class]); UIView *view = [[bundle loadNibNamed:className owner:self options:nil] firstObject]; view.frame = self.bounds; view.backgroundColor = [UIColor clearColor]; [self addSubview:view]; } - (void)layoutSubviews { UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.bgView.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(22, 22)]; CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; maskLayer.frame = self.bgView.bounds; maskLayer.path = maskPath.CGPath; self.bgView.layer.mask = maskLayer; } - (void)setData:(NSArray *)data { if (data.count >= 1) { [self.avatar1 sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@", imageURl, data[0][@"avatar"]]] placeholderImage:[UIImage imageNamed:@"morentouxinag"]]; self.name1.text = data[0][@"name"]; self.num1.text = [[NSDecimalNumber numberWithDouble:[data[0][@"coin"] doubleValue]] stringValue]; } if (data.count >= 2) { [self.avatar2 sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@", imageURl, data[1][@"avatar"]]] placeholderImage:[UIImage imageNamed:@"morentouxinag"]]; self.name2.text = data[1][@"name"]; self.num2.text = [[NSDecimalNumber numberWithDouble:[data[1][@"coin"] doubleValue]] stringValue]; } if (data.count >= 3) { [self.avatar3 sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@", imageURl, data[2][@"avatar"]]] placeholderImage:[UIImage imageNamed:@"morentouxinag"]]; self.name3.text = data[2][@"name"]; self.num3.text = [[NSDecimalNumber numberWithDouble:[data[2][@"coin"] doubleValue]] stringValue]; } } @end