MenuView.m 5.47 KB
//
//  MenuView.m
//  redstar
//
//  Created by admin on 15/11/10.
//  Copyright © 2015年 ZWF. All rights reserved.
//

#import "MenuView.h"

@implementation MenuView

- (instancetype)init
{
    self = [super init];
    if (self) {
        [self setup];
    }
    return self;
}

- (void)setup
{
    [self.taxiButton setImage:[UIImage imageNamed:@"sort_icon"] forState:UIControlStateNormal];
    [self.screenButton setImage:[UIImage imageNamed:@"filter_icon"] forState:UIControlStateNormal];
    
    UIView *lineView = [[UIView alloc] init];
    lineView.translatesAutoresizingMaskIntoConstraints = NO;
    lineView.backgroundColor = kSeparateLineColor;
    [self addSubview:lineView];
    
    NSLayoutConstraint *lineTop = [NSLayoutConstraint constraintWithItem:lineView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeTop multiplier:1.0 constant:0];
    [self addConstraint:lineTop];
    
    NSLayoutConstraint *lineLeft = [NSLayoutConstraint constraintWithItem:lineView attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeCenterX multiplier:1.0 constant:-0.5];
    [self addConstraint:lineLeft];
    
    NSLayoutConstraint *lineWidth = [NSLayoutConstraint constraintWithItem:lineView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:1];
    [self addConstraint:lineWidth];
    
    NSLayoutConstraint *lineBottom = [NSLayoutConstraint constraintWithItem:lineView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0];
    [self addConstraint:lineBottom];

}

- (MenuButton *)taxiButton
{
    if (!_taxiButton) {
        _taxiButton = [[MenuButton alloc] init];
        _taxiButton.tag = 4001;
        _taxiButton.translatesAutoresizingMaskIntoConstraints = NO;
        [_taxiButton setTitleColor:kInspectSectionButtonTextColor forState:UIControlStateNormal];
        [_taxiButton setTitleColor:[UIColor orangeColor] forState:UIControlStateSelected];
        [_taxiButton setImage:[UIImage imageNamed:@"sort_icon_after"] forState:UIControlStateSelected];

        _taxiButton.titleLabel.font = [UIFont systemFontOfSize:14.0];
        [_taxiButton setTitle:@"排序" forState:UIControlStateNormal];
        [self addSubview:_taxiButton];
        
        // taxiButton布局
        NSLayoutConstraint *taxiButtonTop = [NSLayoutConstraint constraintWithItem:_taxiButton attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeTop multiplier:1.0 constant:0];
        [self addConstraint:taxiButtonTop];
        
        NSLayoutConstraint *taxiButtonLeft = [NSLayoutConstraint constraintWithItem:_taxiButton attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0];
        [self addConstraint:taxiButtonLeft];
        
        NSLayoutConstraint *taxiButtonWidth = [NSLayoutConstraint constraintWithItem:_taxiButton attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.screenButton attribute:NSLayoutAttributeWidth multiplier:1.0 constant:0];
        [self addConstraint:taxiButtonWidth];
        
        NSLayoutConstraint *taxiButtonBottom = [NSLayoutConstraint constraintWithItem:_taxiButton attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0];
        [self addConstraint:taxiButtonBottom];
    }
    return _taxiButton;
}
- (MenuButton *)screenButton
{
    if (!_screenButton) {
        _screenButton = [[MenuButton alloc] init];
        _screenButton.tag = 4002;
        _screenButton.translatesAutoresizingMaskIntoConstraints = NO;
        _screenButton.titleLabel.font = [UIFont systemFontOfSize:14.0];
        [_screenButton setTitleColor:kInspectSectionButtonTextColor forState:UIControlStateNormal];
        [_screenButton setTitleColor:[UIColor orangeColor] forState:UIControlStateSelected];
        [_screenButton setImage:[UIImage imageNamed:@"filter_after"] forState:UIControlStateSelected];
        [_screenButton setTitle:@"筛选" forState:UIControlStateNormal];
        [self addSubview:_screenButton];
        
        // screenButton布局
        NSLayoutConstraint *screenButtonTop = [NSLayoutConstraint constraintWithItem:_screenButton attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeTop multiplier:1.0 constant:0];
        [self addConstraint:screenButtonTop];
        
        NSLayoutConstraint *screenButtonRight = [NSLayoutConstraint constraintWithItem:_screenButton attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeRight multiplier:1.0 constant:0];
        [self addConstraint:screenButtonRight];
        
        NSLayoutConstraint *screenButtonLeft = [NSLayoutConstraint constraintWithItem:_screenButton attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:_taxiButton attribute:NSLayoutAttributeRight multiplier:1.0 constant:0];
        [self addConstraint:screenButtonLeft];
        
        NSLayoutConstraint *screenButtonBottom = [NSLayoutConstraint constraintWithItem:_screenButton attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0];
        [self addConstraint:screenButtonBottom];
    }
    return _screenButton;
}

@end