- 核心动画有什么缺点吗?
- 1.执行完动画会反弹
- 2.执行完操作之后,实际上的view的frame或者point并没有发生变化。我们看到的都是表象
再者,使用layer
的核心动画还是比较麻烦的,恰巧苹果封装了UIView
层的动画
- 1.不会反弹
- 2.frame会真正发生变化
- 3.直接对view操作
简单介绍几个函数,使用oc的啦
第一种写法(不推荐)
//1.开始动画
[UIView beginAnimations:nil context:nil];
// 动画执行完毕后, 会自动调用self的animateStop方法
// 2.做一些操作,设置代理,提交结束时执行的动画
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animateStop)];
self.myview.center = CGPointMake(200, 300);
//3.提交动画
[UIView commitAnimations];
第二种写法(推荐)
//持续时间,做什么动画,结束时要执行的东西(相当于代理了结束的方法)
[UIView animateWithDuration:1.0 animations:^{
self.myview.center = CGPointMake(200, 300);
} completion:^(BOOL finished) {
}];
转场动画
/**
* 参数解析:
* 1.那个view要执行转场动画
* 2.持续时间
* 3.执行怎样的转场动画(枚举,很多种)
* 4.执行转场的时候,还可以执行其他的动画
* 5.转场结束后,要执行什么操作
*/
[UIView transitionWithView:self.view
duration:1.0
options:UIViewAnimationOptionTransitionFlipFromTop
animations:nil
completion:nil];
就简单的介绍这些,过几天会写几个简单的动画出来,做个记录
网友评论