1:setAnimationDelegate: 设置动画代理对象
2:setAnimationDuration:设置动画时间长度
3:setAnimationDelay:设置延时开始时长
4:setAnimationWillStartSelector:设置动画开始处理函数
5:setAnimationDidStopSelector:设置动画结束处理函数
//
// ViewController.m
// SDWebImage
//
// Created by 刘群 on 2018/1/22.
// Copyright © 2018年 刘群. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
{
UIImageView *_imgView;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_imgView = [[UIImageView alloc]init];
_imgView.frame = CGRectMake(120, 100, 80, 80);
_imgView.image = [UIImage imageNamed:@"11.jpg"];
[self.view addSubview:_imgView];
UIButton *btnMove = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btnMove.frame = CGRectMake(120, 360, 80, 40);
[btnMove setTitle:@"移动" forState:0];
[btnMove addTarget:self action:@selector(pressMove) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btnMove];
UIButton *btnScale = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btnScale.frame = CGRectMake(120, 400, 80, 40);
[btnScale setTitle:@"缩放" forState:0];
[btnScale addTarget:self action:@selector(pressScale ) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btnScale];
}
- (void)pressMove{
//开始动画函数,准备动画的开始工作
[UIView beginAnimations:nil context:nil];
//动画的实际的目标结果
//设置动画时间函数,参数以秒为单位
[UIView setAnimationDuration:3];
//设置动画的开始的延时时间长度
//进行演示动画处理 秒
[UIView setAnimationDelay:0];
//设置动画的代理对象
[UIView setAnimationDelegate:self];
//设置动画结束调用的函数
//设置动画运动轨迹方式
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
[UIView setAnimationDidStopSelector:@selector(stopAnmation)];
_imgView.frame = CGRectMake(300, 100, 180, 180);
//提交动画
[UIView commitAnimations];
}
- (void)stopAnmation{
NSLog(@"动画结束!!!");
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:5];
_imgView.frame = CGRectMake(120, 100, 80, 80);
[UIView commitAnimations];
}
- (void)pressScale{
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end