ios中某个view在一个动画执行完成前,又对这个view进行一个动画操作,这时会发生什么?
答案:2 悬赏:70 手机版
解决时间 2021-11-09 16:16
- 提问者网友:骑士
- 2021-11-08 22:21
是等待这个动画完成后进行下一个动画,还是这个动画直接结束然后进入下一个动画,还是其他?
最佳答案
- 五星知识达人网友:woshuo
- 2020-07-15 02:49
view不再执行之前的动画,从对view赋值第二次动画开始,执行赋值的第二次动画
全部回答
- 1楼网友:北城痞子
- 2019-08-28 20:59
catransition类实现层的转场动画。你可以从一组预定义的转换或者通过提供定制的cifilter实例来指定转场效果。
//定义个转场动画
catransition *animation = [catransition animation];
//转场动画持续时间
animation.duration = 0.2f;
//计时函数,从头到尾的流畅度???
animation.timingfunction=uiviewanimationcurveeaseinout;
//转场动画类型
animation.type = kcatransitionreveal;
//转场动画将去的方向
animation.subtype = kcatransitionfrombottom;
//动画时你需要的实现
self.tabbarcontroller.tabbar.hidden = yes;
//添加动画 (转场动画是添加在层上的动画)
self.tabbarcontroller.tabbar.layer addanimation:animation forkey:@"animation"];
说明:
duration:动画持续的时长。
timingfunction:没明白(谁明白的说明一下吧)
type:转场动画的类型。如果在一个自定义的转场动画中指定的过滤器属性,此属性将被忽略。
type共有四种类型:
nsstring * const kcatransitionfade;//逐渐消失
nsstring * const kcatransitionmovein;//移入
nsstring * const kcatransitionpush;//平移(暂且这么称呼吧)
nsstring * const kcatransitionreveal;//显露
默认类型为kcatransitionfade。
subtype:转场动画将要去往的方向。
subtpye有四种类型:
nsstring * const kcatransitionfromright;
nsstring * const kcatransitionfromleft;
nsstring * const kcatransitionfromtop;
nsstring * const kcatransitionfrombottom;
默认方向是nil。
[self.tabbarcontroller.tabbar.layer addanimation:animation forkey:@"animation"];
转场动画是添加给layer的!
switch (btn.tag) {
case 0:
animation.type = @"cube";//---立方体
break;
case 1:
animation.type = @"suckeffect";//103 吸走的效果
break;
case 2://前后翻转效果
animation.type = @"oglflip";//when subtype is "fromleft" or "fromright", it's the official one.
break;
case 3:
animation.type = @"rippleeffect";//110波纹效果
break;
case 4:
animation.type = @"pagecurl";//101翻页起来
break;
case 5:
animation.type = @"pageuncurl";//102翻页下来
break;
case 6:
animation.type = @"camerairishollowopen ";//107//镜头开
break;
case 7:
animation.type = @"camerairishollowclose ";//106镜头关
break;
default:
break;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯