NewAnnounceCell.m 3.93 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 21 22 23 24 25 26 27 28 29 30 31 32 33 34
//
//  NewAnnounceCell.m
//  redstar
//
//  Created by admin on 15/10/30.
//  Copyright © 2015年 ZWF. All rights reserved.
//

#import "NewAnnounceCell.h"

@implementation NewAnnounceCell

#pragma mark - System Methods
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        [self setup];
    }
    return self;
}

- (void)awakeFromNib {
    // Initialization code
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];
    
    // Configure the view for the selected state
}

#pragma mark - Private Methods
- (void)setup
{
35 36
    self.announceLabel.textColor = kAnnounceTextColor;
    self.pointLabel.text = @"···";
admin's avatar
admin committed
37 38 39 40 41 42 43 44
}

#pragma mark - Lazy Loading
- (UILabel *)announceLabel
{
    if (!_announceLabel) {
        _announceLabel = [[UILabel alloc] init];
        _announceLabel.translatesAutoresizingMaskIntoConstraints = NO;
45
        _announceLabel.font = [UIFont systemFontOfSize:15.0];
admin's avatar
admin committed
46 47 48 49 50
        [self.contentView addSubview:_announceLabel];
        
        NSLayoutConstraint *announceTop = [NSLayoutConstraint constraintWithItem:_announceLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeTop multiplier:1.0 constant:0];
        [self.contentView addConstraint:announceTop];
        
51
        NSLayoutConstraint *announceLeft = [NSLayoutConstraint constraintWithItem:_announceLabel attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeLeft multiplier:1.0 constant:20];
admin's avatar
admin committed
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
        [self.contentView addConstraint:announceLeft];
        
        NSLayoutConstraint *announceRight = [NSLayoutConstraint constraintWithItem:_announceLabel attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.pointLabel attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0];
        [self.contentView addConstraint:announceRight];
        
        
        NSLayoutConstraint *announceBottom = [NSLayoutConstraint constraintWithItem:_announceLabel attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0];
        [self.contentView addConstraint:announceBottom];
    }
    return _announceLabel;
}

- (UILabel *)pointLabel
{
    if (!_pointLabel) {
        _pointLabel = [[UILabel alloc] init];
68
        _pointLabel.textColor = kPointColor;
admin's avatar
admin committed
69
        _pointLabel.translatesAutoresizingMaskIntoConstraints = NO;
70 71
        _pointLabel.font = [UIFont systemFontOfSize:15.0];
        
admin's avatar
admin committed
72 73 74 75 76
        [self.contentView addSubview:_pointLabel];
        
        NSLayoutConstraint *pointTop = [NSLayoutConstraint constraintWithItem:_pointLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeTop multiplier:1.0 constant:0];
        [self.contentView addConstraint:pointTop];
        
77 78
        NSLayoutConstraint *pointWidth = [NSLayoutConstraint constraintWithItem:_pointLabel attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:20];
        [self.contentView addConstraint:pointWidth];
admin's avatar
admin committed
79
        
80
        NSLayoutConstraint *pointRight = [NSLayoutConstraint constraintWithItem:_pointLabel attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeRight multiplier:1.0 constant:-20];
admin's avatar
admin committed
81 82 83 84 85
        [self.contentView addConstraint:pointRight];
        
        
        NSLayoutConstraint *pointBottom = [NSLayoutConstraint constraintWithItem:_pointLabel attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0];
        [self.contentView addConstraint:pointBottom];
86
        
admin's avatar
admin committed
87 88 89 90
    }
    return _pointLabel;
}
@end