ifish/Ifish/controllers/IfishTabControllers/设备/QianDao/View/QianDaoTimeLineView.m

92 lines
2.9 KiB
Objective-C

//
// QianDaoTimeLineView.m
// CollectionViewTest
//
// Created by imac on 17/3/6.
// Copyright © 2017年 xiang. All rights reserved.
//
#import "QianDaoTimeLineView.h"
@implementation QianDaoTimeLineView
-(id)initWithFrame:(CGRect)frame{
self = [super initWithFrame:frame];
if (self) {
[self creatSub];
}
return self;
}
-(void)awakeFromNib{
[super awakeFromNib];
}
-(void)layoutSubviews
{
[super layoutSubviews];
[self creatSub];
}
-(void)creatSub{
for (int i = 0; i<=6; i++) {
CGFloat marginTosuper = 15;
CGFloat imgW = 22;
CGFloat lineW = (self.frame.size.width - 15*2 - imgW * 7)/6;
UIImageView *signInImg = [[UIImageView alloc] init];
signInImg.frame = CGRectMake(marginTosuper+i*(imgW + lineW),0, imgW, imgW);
[self addSubview:signInImg];
if (!_dayValue) {
_dayValue = 0;
}
if (i<6) {
UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(CGRectGetMaxX(signInImg.frame), CGRectGetMidY(signInImg.frame) -2, lineW, 2)];
lineView.backgroundColor = [UIColor colorWithRed:255.0/256.0 green:115.0/256.0 blue:92.0/256.0 alpha:1];
[self addSubview:lineView];
if (i>=_dayValue) {
lineView.backgroundColor = [UIColor colorWithRed:221.0/256.0 green:221.0/256.0 blue:221.0/256.0 alpha:1];
}
}
UILabel *title=[[UILabel alloc] initWithFrame:CGRectMake(CGRectGetMidX(signInImg.frame) - 36/2, CGRectGetMaxY(signInImg.frame) + 6,36,13)];
title.text = [NSString stringWithFormat:@"第%d天",i + 1];
title.textAlignment = NSTextAlignmentCenter;
title.font = [UIFont systemFontOfSize:12];
[self addSubview:title];
if (i<_dayValue) {
signInImg.image = [UIImage imageNamed:@"signin_condition_succeed"];
title.textColor = [UIColor colorWithRed:153.0/256.0 green:153.0/256.0 blue:153.0/256.0 alpha:1];
}else if (i==_dayValue){
if (_isSignInToday) {
signInImg.image = i==6 ? [UIImage imageNamed:@"signin_condition_gift_achieve"]: [UIImage imageNamed:@"signin_condition_succeed"];
}else{
signInImg.image = i==6 ? [UIImage imageNamed:@"signin_condition_gift_conduct"]: [UIImage imageNamed:@"signin_condition_conduct"];
}
title.textColor = [UIColor colorWithRed:254.0/256.0 green:156.0/256.0 blue:139.0/256.0 alpha:1];
}else{
signInImg.image = i==6 ? [UIImage imageNamed:@"signin_condition_gift"]: [UIImage imageNamed:@"signin_condition_await"];
title.textColor = [UIColor colorWithRed:221.0/256.0 green:221.0/256.0 blue:221.0/256.0 alpha:1];
}
}
}
@end