MineTableHeaderView.m 7.32 KB
Newer Older
admin's avatar
admin committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
//
//  MineTableHeaderView.m
//  redstar
//
//  Created by admin on 15/10/24.
//  Copyright © 2015年 ZWF. All rights reserved.
//

#import "MineTableHeaderView.h"

@interface MineTableHeaderView()

@end

@implementation MineTableHeaderView
#pragma mark - init
- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
21
        self.backgroundColor = [UIColor grayColor];
admin's avatar
admin committed
22 23 24 25 26 27 28 29 30
        [self setup];
    }
    return self;
}


#pragma mark - Private Methods
- (void)setup
{
admin's avatar
admin committed
31 32 33 34
    self.bgImageView.image = [UIImage imageNamed:@"SystemImage"];
    self.userLabel.text = [NSString stringWithFormat:@"用户: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"user_name"]];
    self.numberLabel.text = [NSString stringWithFormat:@"代码: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"user_code"]];
    self.companyLabel.text = @"公司: 红星美凯龙";
admin's avatar
admin committed
35 36
}

admin's avatar
admin committed
37 38


admin's avatar
admin committed
39
#pragma mark - lazy loading
admin's avatar
admin committed
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
- (UIImageView *)bgImageView
{
    if (!_bgImageView) {
        _bgImageView = [[UIImageView alloc] init];
        _bgImageView.translatesAutoresizingMaskIntoConstraints = NO;
        [self addSubview:_bgImageView];
        
        NSLayoutConstraint *companyHeight = [NSLayoutConstraint constraintWithItem:_bgImageView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:150];
        [self addConstraint:companyHeight];
        
        NSLayoutConstraint *companyTop = [NSLayoutConstraint constraintWithItem:_bgImageView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeTop multiplier:1.0 constant:0];
        [self addConstraint:companyTop];
        
        NSLayoutConstraint *companyRight = [NSLayoutConstraint constraintWithItem:_bgImageView attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeRight multiplier:1.0 constant:0];
        [self addConstraint:companyRight];
        
        NSLayoutConstraint *companyLeft = [NSLayoutConstraint constraintWithItem:_bgImageView attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0];
        [self addConstraint:companyLeft];
    }
    
    return _bgImageView;
}
admin's avatar
admin committed
62 63 64 65 66 67

- (UILabel *)companyLabel
{
    if (!_companyLabel) {
        _companyLabel = [[UILabel alloc] init];
    }
admin's avatar
admin committed
68
    _companyLabel.textAlignment = NSTextAlignmentCenter;
admin's avatar
admin committed
69 70 71 72
    _companyLabel.translatesAutoresizingMaskIntoConstraints = NO;
    _companyLabel.minimumScaleFactor = .5f;
    _companyLabel.adjustsFontSizeToFitWidth = YES;
    _companyLabel.textColor = [UIColor whiteColor];
admin's avatar
admin committed
73
    [self.bgImageView addSubview:_companyLabel];
admin's avatar
admin committed
74 75
    
    NSLayoutConstraint *companyHeight = [NSLayoutConstraint constraintWithItem:_companyLabel attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:45];
admin's avatar
admin committed
76
    [self.bgImageView addConstraint:companyHeight];
admin's avatar
admin committed
77
    
admin's avatar
admin committed
78 79
    NSLayoutConstraint *companyTop = [NSLayoutConstraint constraintWithItem:_companyLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.bgImageView attribute:NSLayoutAttributeTop multiplier:1.0 constant:40];
    [self.bgImageView addConstraint:companyTop];
admin's avatar
admin committed
80
    
admin's avatar
admin committed
81 82
    NSLayoutConstraint *companyRight = [NSLayoutConstraint constraintWithItem:_companyLabel attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.bgImageView attribute:NSLayoutAttributeRight multiplier:1.0 constant:-20];
    [self.bgImageView addConstraint:companyRight];
admin's avatar
admin committed
83
    
admin's avatar
admin committed
84 85
    NSLayoutConstraint *companyLeft = [NSLayoutConstraint constraintWithItem:_companyLabel attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.bgImageView attribute:NSLayoutAttributeLeft multiplier:1.0 constant:20];
    [self.bgImageView addConstraint:companyLeft];
admin's avatar
admin committed
86 87 88 89 90 91 92 93 94 95 96 97
    
    return _companyLabel;
}

- (UILabel *)userLabel
{
    if (!_userLabel) {
        _userLabel = [[UILabel alloc] init];
    }
    _userLabel.textAlignment = NSTextAlignmentCenter;
    _userLabel.translatesAutoresizingMaskIntoConstraints = NO;
    _userLabel.textColor = [UIColor whiteColor];
admin's avatar
admin committed
98
    [self.bgImageView addSubview:_userLabel];
admin's avatar
admin committed
99 100 101 102
    
    NSLayoutConstraint *userHeight = [NSLayoutConstraint constraintWithItem:_userLabel attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:35];
    [_userLabel addConstraint:userHeight];
    
admin's avatar
admin committed
103 104
    NSLayoutConstraint *userLeft = [NSLayoutConstraint constraintWithItem:_userLabel attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.bgImageView attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0];
    [self.bgImageView addConstraint:userLeft];
admin's avatar
admin committed
105 106
    
    NSLayoutConstraint *userRight = [NSLayoutConstraint constraintWithItem:_userLabel attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.numberLabel attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0];
admin's avatar
admin committed
107
    [self.bgImageView addConstraint:userRight];
admin's avatar
admin committed
108
    
admin's avatar
admin committed
109 110
    NSLayoutConstraint *userBottom = [NSLayoutConstraint constraintWithItem:_userLabel attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.bgImageView attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0];
    [self.bgImageView addConstraint:userBottom];
admin's avatar
admin committed
111 112
    
    NSLayoutConstraint *userWidth = [NSLayoutConstraint constraintWithItem:_userLabel attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.numberLabel attribute:NSLayoutAttributeWidth multiplier:1.0 constant:0];
admin's avatar
admin committed
113
    [self.bgImageView addConstraint:userWidth];
admin's avatar
admin committed
114 115 116 117 118 119 120 121 122 123 124 125
    
    return _userLabel;
}

- (UILabel *)numberLabel
{
    if (!_numberLabel) {
        _numberLabel = [[UILabel alloc] init];
    }
    _numberLabel.textAlignment = NSTextAlignmentCenter;
    _numberLabel.translatesAutoresizingMaskIntoConstraints = NO;
    _numberLabel.textColor = [UIColor whiteColor];
admin's avatar
admin committed
126
    [self.bgImageView addSubview:_numberLabel];
admin's avatar
admin committed
127 128 129 130 131 132
    
    
    NSLayoutConstraint *numberHeight = [NSLayoutConstraint constraintWithItem:_numberLabel attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:35];
    [_numberLabel addConstraint:numberHeight];
    
    NSLayoutConstraint *numberLeft = [NSLayoutConstraint constraintWithItem:_numberLabel attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:_userLabel attribute:NSLayoutAttributeRight multiplier:1.0 constant:0];
admin's avatar
admin committed
133
    [self.bgImageView addConstraint:numberLeft];
admin's avatar
admin committed
134
    
admin's avatar
admin committed
135 136
    NSLayoutConstraint *numberRight = [NSLayoutConstraint constraintWithItem:_numberLabel attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.bgImageView attribute:NSLayoutAttributeRight multiplier:1.0 constant:0];
    [self.bgImageView addConstraint:numberRight];
admin's avatar
admin committed
137
    
admin's avatar
admin committed
138 139
    NSLayoutConstraint *numberBottom = [NSLayoutConstraint constraintWithItem:_numberLabel attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.bgImageView attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0];
    [self.bgImageView addConstraint:numberBottom];
admin's avatar
admin committed
140 141 142 143 144 145 146 147 148 149 150 151 152 153
    
    return _numberLabel;
}


/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
    // Drawing code
}
*/

@end