IBTSegmentContainer.m 1.51 KB
//
//  IBTSegmentContainer.m
//  XFFruit
//
//  Created by Xummer on 4/11/15.
//  Copyright (c) 2015 Xummer. All rights reserved.
//

#import "IBTSegmentContainer.h"

#define SEGMENT_LEFT_PADDING    (15)

@implementation IBTSegmentContainer

#pragma mark - Life Cycle
- (id)initWithItems:(NSArray *)items {
    self = [super init];
    if (self) {
        self.segmentControl = [[IBTSegmentedControl alloc] initWithItems:items];
        [self addSubview:_segmentControl];
    }
    return self;
}

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
        [self _init];
    }
    return self;
}

- (void)layoutSubviews {
    [super layoutSubviews];
    
    _segmentControl.frame = (CGRect){
        .origin.x = SEGMENT_LEFT_PADDING,
        .origin.y = (CGRectGetHeight(self.bounds) - SEGMENT_HEIGHT) * .5f,
        .size.width = CGRectGetWidth(self.bounds) - 2 * SEGMENT_LEFT_PADDING,
        .size.height = SEGMENT_HEIGHT
    };
}

#pragma mark - Private Method

- (void)_init {
    
    self.backgroundColor = [UIColor whiteColor];
    
    IBTUIView *greyLine = [[IBTUIView alloc] initWithFrame:(CGRect){
        .origin.x = 0,
        .origin.y = CGRectGetHeight(self.bounds) - 1,
        .size.width = CGRectGetWidth(self.bounds),
        .size.height = 1
    }];
    greyLine.backgroundColor = IBT_CELL_GREY_LINE_COLOR;
    greyLine.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth;
    [self addSubview:greyLine];
}


@end