UIView animate动画的写法

本文介绍了两种实现iOS动画的方法:一种是传统的动画写法,包括设置动画名称、动画时长、动画结束后的回调等;另一种是使用Block进行动画操作,通过闭包可以更灵活地控制动画流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    

1.传统的动画写法

//beginAnimations:context:

//前一个参数是为这个动画命名  第一个参数是获取动画的上下文

[UIView beginAnimations:@"testAnmation" context:nil];

//动画运行所需的时间

[UIView setAnimationDuration:0.5];

//调用代理方法来监听这个视图

[UIView setAnimationDelegate:self];

//用setAnimationDidStopSelector:这个方法可以在当前动画结束时来调用下一个方法

[UIView setAnimationDidStopSelector:@selector(当动画结束后你需要调用的方法)];//动画结束后调用的方法

CGRect frame = 你现在需要动画的视图.frame;

frame.origin.x = 280+100;

你现在需要动画的视图.frame = frame;

[UIView commitAnimations];//结束动画


2.利用Block来使用UIView动画

[UIView animateWithDuration:0.5 animations:^{//动画1

        CGRect frame = 你现在需要动画的视图.frame;

        frame.origin.x = 280+100;

        你现在需要动画的视图.frame = frame;

    } completion:^(BOOL finished) {//动画2

        if (finished) {

            [UIView animateWithDuration:0.5 animations:^{//动画2的动画运行时间

                CGRect frame = 你现在需要动画的视图.frame;

                frame.origin.x = 280-280;

                你现在需要动画的视图.frame = frame;

            }];

        }

    }];




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值