澎湃iPad上线版本

channalView.m 3.4KB

    // // 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