ifish/Ifish/JHRefresh/AnimationView/JHRefreshAmazingAniView.m

147 lines
3.4 KiB
Objective-C
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// JHRefreshAmazingAniView.m
// JHRefresh
//
// Created by Jiahai on 14-9-17.
// Copyright (c) 2014年 Jiahai. All rights reserved.
//
#import "JHRefreshAmazingAniView.h"
#import "JHRefreshMacro.h"
#import "UIView+JHExtension.h"
@implementation JHRefreshAmazingAniView
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
_aniImgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:JHRefreshSrcName(@"JHdown_anim__0001.png")]];
_aniImgView.frame = CGRectMake(0, 0, 50, 50);
_aniImgView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin;
[self addSubview:_aniImgView];
}
return self;
}
- (void)layoutSubviews
{
[super layoutSubviews];
_aniImgView.center = CGPointMake(self.jh_width*0.5, self.jh_height*0.5);
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
// Drawing code
}
*/
#pragma mark - JHRefreshViewDelegate
/**
* 下拉时的动画
*/
- (void)refreshViewAniToBePulling
{
}
/**
* 变成普通状态时的动画
*/
- (void)refreshViewAniToBeNormal
{
[_aniImgView stopAnimating];
}
/**
* 刷新开始
*/
- (void)refreshViewBeginRefreshing
{
if(!_aniImgView.animationImages)
{
// _aniImgView.animationImages = [NSArray arrayWithObjects:
// [UIImage imageNamed:JHRefreshSrcName(@"dropdown_loading_01.png")],
// [UIImage imageNamed:JHRefreshSrcName(@"dropdown_loading_02.png")],
//
// nil];
NSMutableArray *images = [[NSMutableArray alloc] init];
for (int i = 1; i <= 63; i ++) {
if (i < 10) {
[images addObject:[UIImage imageNamed:[NSString stringWithFormat:@"neves000%d",i]]];
}else{
[images addObject:[UIImage imageNamed:[NSString stringWithFormat:@"neves00%d",i]]];
}
}
_aniImgView.animationImages=images;
_aniImgView.animationDuration = 2.0;
_aniImgView.animationRepeatCount = 0;
}
//刷新开始时设置aniImageView的宽高
_aniImgView.jh_width = _aniImgView.jh_height = JHRefreshViewHeight;
[_aniImgView startAnimating];
}
/**
* 刷新结束
*
* @param result 刷新结果
*/
- (void)refreshViewEndRefreshing:(JHRefreshResult)result
{
}
/**
* 拖拽到对应的位置
*
* @param pos 位置范围1 ~ JHRefreshViewHeight
*/
- (void)refreshViewPullingToPosition:(NSInteger)pos
{
if(pos == 0)
{
return;
}
CGPoint center = _aniImgView.center;
_aniImgView.jh_width = _aniImgView.jh_height = pos;
_aniImgView.center = center;
NSString*name=nil;
name =@"neves0063.png";
//name = [NSString stringWithFormat:@"dropdown_anim__000%d.png",(int)pos];
// if (pos<10) {
// name = [NSString stringWithFormat:@"neves000%d.png",(int)pos];
// }else{
// name = [NSString stringWithFormat:@"neves00%d.png",(int)pos];
// }
//NSLog(@"pos%ld",(long)pos);
_aniImgView.image = [UIImage imageNamed:name];
}
@end