RankHeader.m 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //
  2. // RankHeader.m
  3. // model
  4. //
  5. // Created by Drew on 2018/11/2.
  6. // Copyright © 2018 Mine. All rights reserved.
  7. //
  8. #import "RankHeader.h"
  9. @interface RankHeader()
  10. @property (weak, nonatomic) IBOutlet UIView *bgView;
  11. @property (weak, nonatomic) IBOutlet UIImageView *avatar1;
  12. @property (weak, nonatomic) IBOutlet UIImageView *avatar2;
  13. @property (weak, nonatomic) IBOutlet UIImageView *avatar3;
  14. @property (weak, nonatomic) IBOutlet UILabel *name1;
  15. @property (weak, nonatomic) IBOutlet UILabel *num1;
  16. @property (weak, nonatomic) IBOutlet UILabel *name2;
  17. @property (weak, nonatomic) IBOutlet UILabel *num2;
  18. @property (weak, nonatomic) IBOutlet UILabel *name3;
  19. @property (weak, nonatomic) IBOutlet UILabel *num3;
  20. @end
  21. @implementation RankHeader
  22. - (instancetype)initWithFrame:(CGRect)frame {
  23. if (self = [super initWithFrame:frame]) {
  24. [self initView];
  25. }
  26. return self;
  27. }
  28. - (instancetype)initWithCoder:(NSCoder *)aDecoder {
  29. if (self = [super initWithCoder:aDecoder]) {
  30. [self initView];
  31. }
  32. return self;
  33. }
  34. - (void) initView {
  35. NSBundle *bundle = [NSBundle bundleForClass:[self class]];
  36. NSString *className = NSStringFromClass([self class]);
  37. UIView *view = [[bundle loadNibNamed:className owner:self options:nil] firstObject];
  38. view.frame = self.bounds;
  39. view.backgroundColor = [UIColor clearColor];
  40. [self addSubview:view];
  41. }
  42. - (void)layoutSubviews {
  43. UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.bgView.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(22, 22)];
  44. CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
  45. maskLayer.frame = self.bgView.bounds;
  46. maskLayer.path = maskPath.CGPath;
  47. self.bgView.layer.mask = maskLayer;
  48. }
  49. - (void)setData:(NSArray *)data {
  50. if (data.count >= 1) {
  51. [self.avatar1 sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@", imageURl, data[0][@"avatar"]]]
  52. placeholderImage:[UIImage imageNamed:@"morentouxinag"]];
  53. self.name1.text = data[0][@"name"];
  54. self.num1.text = [[NSDecimalNumber numberWithDouble:[data[0][@"coin"] doubleValue]] stringValue];
  55. }
  56. if (data.count >= 2) {
  57. [self.avatar2 sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@", imageURl, data[1][@"avatar"]]]
  58. placeholderImage:[UIImage imageNamed:@"morentouxinag"]];
  59. self.name2.text = data[1][@"name"];
  60. self.num2.text = [[NSDecimalNumber numberWithDouble:[data[1][@"coin"] doubleValue]] stringValue];
  61. }
  62. if (data.count >= 3) {
  63. [self.avatar3 sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@", imageURl, data[2][@"avatar"]]]
  64. placeholderImage:[UIImage imageNamed:@"morentouxinag"]];
  65. self.name3.text = data[2][@"name"];
  66. self.num3.text = [[NSDecimalNumber numberWithDouble:[data[2][@"coin"] doubleValue]] stringValue];
  67. }
  68. }
  69. @end