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

#import "SearchToolBar.h"

@implementation SearchToolBar

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

- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        [self setup];
    }
    return self;
}

#pragma mark - Private Methods
- (void)setup
{
    self.layer.borderColor = kPasswordBorderColor;
    self.layer.borderWidth = 1.0;
    
    self.searchTextFiled.placeholder = @"请输入问题关键字";
    [self.queryButton setTitle:@"快速查询" forState:UIControlStateNormal];
}


#pragma mark - Lazy Loading
- (UITextField *)searchTextFiled
{
    if (!_searchTextFiled) {
        _searchTextFiled = [[UITextField alloc] init];
        _searchTextFiled.font = [UIFont systemFontOfSize:14.0];
        _searchTextFiled.backgroundColor = [UIColor whiteColor];
        _searchTextFiled.translatesAutoresizingMaskIntoConstraints = NO;
        _searchTextFiled.layer.cornerRadius = 4.0;
        _searchTextFiled.layer.borderWidth = 1.0;
        _searchTextFiled.layer.borderColor = kPasswordBorderColor;
        UIImageView *imageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"search_icon"]];
        imageV.width += 20;
        imageV.contentMode = UIViewContentModeCenter;
        _searchTextFiled.leftView = imageV;
        _searchTextFiled.leftViewMode = UITextFieldViewModeAlways;
        [self addSubview:_searchTextFiled];
        
        // 顶端
        NSLayoutConstraint *titleTop = [NSLayoutConstraint constraintWithItem:_searchTextFiled attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeTop multiplier:1.0 constant:8];
        [self addConstraint:titleTop];
        
        // 左边
        NSLayoutConstraint *titleLeft = [NSLayoutConstraint constraintWithItem:_searchTextFiled attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeLeft multiplier:1.0 constant:20];
        [self addConstraint:titleLeft];
        
        // 右边
        NSLayoutConstraint *titleRight = [NSLayoutConstraint constraintWithItem:_searchTextFiled attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.queryButton attribute:NSLayoutAttributeLeft multiplier:1.0 constant:-10];
        [self addConstraint:titleRight];
        
        // 高度
        NSLayoutConstraint *titleBottom = [NSLayoutConstraint constraintWithItem:_searchTextFiled attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeBottom multiplier:1.0 constant:-8];
        [self addConstraint:titleBottom];
    }
    return _searchTextFiled;
}

- (UIButton *)queryButton
{
    if (!_queryButton) {
        _queryButton = [[UIButton alloc] init];
        _queryButton.titleLabel.font = [UIFont systemFontOfSize:15.0];
        _queryButton.layer.cornerRadius = 4.0;
        _queryButton.backgroundColor = kNavigationBarColor;
        _queryButton.translatesAutoresizingMaskIntoConstraints = NO;
        [self addSubview:_queryButton];
        
        // 顶端
        NSLayoutConstraint *titleTop = [NSLayoutConstraint constraintWithItem:_queryButton attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeTop multiplier:1.0 constant:9];
        [self addConstraint:titleTop];
        
        
        // 右边
        NSLayoutConstraint *titleRight = [NSLayoutConstraint constraintWithItem:_queryButton attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeRight multiplier:1.0 constant:-20];
        [self addConstraint:titleRight];
        
        // 高度
        NSLayoutConstraint *titleBottom = [NSLayoutConstraint constraintWithItem:_queryButton attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeBottom multiplier:1.0 constant:-9];
        [self addConstraint:titleBottom];
        
        // 宽度
        NSLayoutConstraint *titleWidth = [NSLayoutConstraint constraintWithItem:_queryButton attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:80];
        [self addConstraint:titleWidth];

    }
    return _queryButton;
}



@end