//
// HomeMainView.m
// ManagerDemo
//
// Created by xmfish on 14-8-11.
// Copyright (c) 2014年 ash. All rights reserved.
//
#import "HomeMainView.h"
@implementation HomeMainView
{
CGFloat progressPercent;
}
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
-(void)awakeFromNib{
[super awakeFromNib];
}
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
// Drawing code
progressPercent = 0.33;
//进度条
_percentView.delegate = self;
_percentView.wrapperColor = [UIColor clearColor];
_percentView.progressColor = [UIColor redColor];
_percentView.progressArcWidth = 10.0f;
[_percentView setProgress:progressPercent duration:1.0];
//
_typeLabel.transform = CGAffineTransformMakeRotation( M_PI/4 );
//中间文字
NSString* htmlStr = @"9%";
NSData *data = [htmlStr dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary* optionsDic = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:kCTTextAlignmentCenter],DTDefaultTextAlignment, nil];
NSAttributedString *percentString = [[NSAttributedString alloc] initWithHTMLData:data options:optionsDic documentAttributes:nil];
_percentLabel.attributedString = percentString;
//预期
htmlStr = @"四个大字10.20%";
data = [htmlStr dataUsingEncoding:NSUTF8StringEncoding];
percentString = [[NSAttributedString alloc] initWithHTMLData:data documentAttributes:NULL];
_expectLabel.attributedString = percentString;
//时间
htmlStr = [NSString stringWithFormat:@"限%d个月%d起",15,50];
data = [htmlStr dataUsingEncoding:NSUTF8StringEncoding];
percentString = [[NSAttributedString alloc] initWithHTMLData:data documentAttributes:NULL];
_timeLabel.attributedString = percentString;
}
- (IBAction)percentBtnClick:(id)sender {
DLog("首页点击");
[_percentView setProgress:0.00 animated:YES];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_SEC*0.2),
dispatch_get_main_queue(), ^(){
[_percentView setProgress:progressPercent duration:1.0];
});
}
- (IBAction)sureBtnClick:(id)sender {
DLog(@"确认");
}
#pragma mark - CABasicAnimationDelegate
- (void)animationDidStart:(CAAnimation *)theAnimation
{
DLog(@"Animation started");
}
- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag
{
DLog(@"Animation stopped");
}
@end