|
//
// channalView.m
// ThePaperHD
//
// Created by liyuan on 15/7/1.
// Copyright (c) 2015年 scar1900. All rights reserved.
//
#import "channalView.h"
@implementation channalView
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
// Drawing code
}
*/
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
[self addSubview:self.titleLabel];
[self addSubview:self.assistLabel];
[self addSubview:self.pageControl];
}
return self;
}
- (void)setTitle:(NSString *)str {
_title = str;
self.titleLabel.text = str;
}
- (void)setAssistTitle:(NSString *)str {
_assistTitle = str;
self.assistLabel.text = str;
}
- (void)setPageIndex:(NSInteger)pageIndex {
_pageIndex = pageIndex;
self.pageControl.currentPage = pageIndex;
}
- (void)setNumsOfPage:(NSInteger)numsOfPage {
_numsOfPage = numsOfPage;
self.pageControl.numberOfPages = numsOfPage;
}
- (UILabel*)titleLabel {
if (!_titleLabel) {
_titleLabel = [[UILabel alloc]initWithFrame:CGRectZero];
_titleLabel.textColor = [UIColor whiteColor];
_titleLabel.font = appFont(38/2, NO);
_titleLabel.textAlignment = NSTextAlignmentCenter;
_titleLabel.backgroundColor = [UIColor clearColor];
}
return _titleLabel;
}
- (UILabel*)assistLabel {
if (!_assistLabel) {
_assistLabel = [[UILabel alloc]initWithFrame:CGRectZero];
_assistLabel.textColor = [UIColor whiteColor];
_assistLabel.font = appFont(9, NO);
_assistLabel.textAlignment = NSTextAlignmentCenter;
_assistLabel.backgroundColor = [UIColor clearColor];
}
return _assistLabel;
}
- (StyledPageControl *)pageControl {
if (!_pageControl) {
_pageControl = [[StyledPageControl alloc] initWithFrame:CGRectZero];
// _pageControl.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin;
_pageControl.pageControlStyle = PageControlStyleDefault;
_pageControl.userInteractionEnabled = NO;
_pageControl.hidesForSinglePage = YES;
_pageControl.coreSelectedColor = [UIColor whiteColor];
_pageControl.coreNormalColor = [UIColor colorWithHexString:@"0xc5c5c5"];
_pageControl.strokeWidth = 5;
_pageControl.gapWidth = 5;
_pageControl.diameter = 13;
_pageControl.backgroundColor = [UIColor clearColor];
}
return _pageControl;
}
- (void)layoutSubviews {
// self.titleLabel.frame = CGRectMake(0, 0, CGRectGetWidth(self.bounds), 20);
// self.assistLabel.frame = CGRectMake(0, CGRectGetMaxY(self.titleLabel.frame), CGRectGetWidth(self.bounds), 12);
// self.pageControl.frame= CGRectMake(0, CGRectGetMaxY(self.assistLabel.frame), CGRectGetWidth(self.bounds), 10);
if (self.pageControl.hidden) {
self.titleLabel.frame = CGRectMake(0, 10, CGRectGetWidth(self.bounds), 20);
self.assistLabel.frame = CGRectMake(0, CGRectGetMaxY(self.titleLabel.frame), CGRectGetWidth(self.bounds), 12);
}else{
self.titleLabel.frame = CGRectMake(0, 0, CGRectGetWidth(self.bounds), 20);
self.assistLabel.frame = CGRectMake(0, CGRectGetMaxY(self.titleLabel.frame), CGRectGetWidth(self.bounds), 12);
self.pageControl.frame= CGRectMake(0, CGRectGetMaxY(self.assistLabel.frame), CGRectGetWidth(self.bounds), 10);
}
}
@end
|