UIView动画基础

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值