草庐IT

CAAnimationGroup

全部标签

ios - CAAnimationGroup 与 CAKeyframeAnimation 和 CABasicAnimation

我正在尝试沿曲线路径设置View动画并同时缩小它:CAKeyframeAnimation*pathAnimation=[CAKeyframeAnimationanimationWithKeyPath:@"position"];pathAnimation.calculationMode=kCAAnimationPaced;pathAnimation.fillMode=kCAFillModeForwards;pathAnimation.removedOnCompletion=NO;//SettingEndpointoftheanimationCGPointendPoint=endCente

ios - 如何在 CAAnimationGroup 中为 NSLayoutConstraint 设置动画

例如,我在预自动布局时将其添加到CAAnimationGroup。CABasicAnimation*resizeAnimation=[CABasicAnimationanimationWithKeyPath:@"bounds.size"];[resizeAnimationsetToValue:[NSValuevalueWithCGSize:CGSizeMake(10.0f,10.0f)]];resizeAnimation.fillMode=kCAFillModeForwards;resizeAnimation.removedOnCompletion=NO;在自动布局下,我假设现在我需要

ios - CoreAnimation 困惑 : CATransaction vs CATransition vs CAAnimationGroup?

我已经分别多次使用这三个类。例如,当我想将多个动画(即:CABasicAnimations等)组合在一起同时发生时,我首先想到的是CAAnimationGroup,当我想看到图层从一种状态变为另一种状态时(即:出现,滑入等)我想到了CATransition。但同时CATransaction意味着批量执行动画(WTH?)CATransaction和CATransition似乎是不同的野兽,但我通常在CATransactions中看到CATransitions?我已经多次阅读文档,但从未将它们并排比较,也没有比较它们应该用于什么时候/什么。如果有人能指出他们的关系/用法是什么,那就太好了:

ios - 在同一个动画中使用两个不同的 UIView Animation Curves

我希望能够使用一个UIViewAnimationCurve进行旋转,而另一个用于改变位置。这可能吗?例如(伪代码);//Beginanimations//SetrotationanimationcurvetoEaseInOut//SetpositionanimationcurvetoLinear//Makesomechangestoposition//Makesomechangetotheangleofrotation//Committheanimations编辑:(下面建议的CAAnimationGroup方法)-已经创建了2个单独的CABasicAnimations和一个CAAni

ios - CAAnimationGroup 的最大持续时间值 (CFTimeInterval) 是多少?

我的CAAnimationGroup中有两个旋转动画,一个从零开始,另一个从该状态开始重复和自动反转:-(void)addWobbleAnimationToView:(UIView*)viewamount:(float)amountspeed:(float)speed{NSMutableArray*anims=[NSMutableArrayarray];//initialwobbleCABasicAnimation*startWobble=[CABasicAnimationanimationWithKeyPath:@"transform.rotation.z"];startWobble

ios - CAAnimationGroup 在完成时恢复到原来的位置

在iOS中,我试图创建一个图标缩小的效果,然后在屏幕上呈弧形飞行,同时淡出,然后消失。我已经使用CAAnimationGroup实现了这3种效果,它可以满足我的要求。问题是当动画结束时,View出现在原来的位置,全尺寸和完全不透明。谁能在下面的代码中看到我做错了什么?动画不应该恢复到原来的位置,而是在结束时消失。UIBezierPath*movePath=[UIBezierPathbezierPath];CGPointlibraryIconCenter=CGPointMake(610,40);CGPointctlPoint=CGPointMake(self.imgViewCropped

ios - 在 `CAAnimationGroup` 完成后无缝更新图层的视觉属性值?

我正在尝试为比例设置动画然后CALayer的不透明度,如下所示:CABasicAnimation*scaleUp=[CABasicAnimationanimationWithKeyPath:@"transform"];scaleUp.fromValue=[NSValuevalueWithCATransform3D:self.timerProgressLayer.transform];scaleUp.toValue=[NSValuevalueWithCATransform3D:CATransform3DMakeScale(1.0,1.0,1.0)];scaleUp.duration=0.

iphone - 我为什么要使用 CAAnimationGroup?

我无法理解苹果的核心动画(适用于iOS)。我正在尝试同时为图层的position和bounds制作动画(但具有不同的计时功能)。根据文档,CAAnimationGroup允许将多个动画分组并同时运行。但根据我的(早期)实验,这也可以通过向目标层添加几个动画对象来实现。如果是这样,那个CAAnimationGroup的目的是什么? 最佳答案 如果您想使用不同的计时函数为两个不同的属性设置动画,那么在这种情况下不需要对这些动画进行分组。我认为当您创建多个动画并希望它们具有相同的计时行为时,分组很有用。您可以为群组设置计时功能。在Core

ios - 使用 CAAnimationGroup 序列化动画

我正在尝试制作一系列动画,我在CAAnimationGroup中找到了实现该对象的正确类。在实践中,我在一个View上添加了不同的subview,我想用弹跳效果为它们的条目设置动画,事实是我想看到它们的动画在前一个完成后立即发生。我知道我可以设置委托(delegate),但我认为CAAnimationGroup是正确的选择。后来我发现组动画只能属于一层,但是我需要在屏幕上的不同层上。当然在托管层上是行不通的。一些建议?-(void)didMoveToSuperview{[superdidMoveToSuperview];floatstartTime=0;NSMutableArray*a
12