问题标签 [caanimation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
347 浏览

iphone - 创建自定义行动画以重新加载 tableviewcell

我知道您可以使用 reloadRowsAtIndexPath:withRowAnimation 重新加载行。如何创建在替换行而不是内置选项时触发的动画。

一个例子真的很有帮助。谢谢。

0 投票
1 回答
206 浏览

objective-c - 旋转 CAAnimation 的路径

我正在使用 CAAnimation 为一些东西制作动画,并且它涉及使用 CGPathAddCurveToPoint 制作一个相当复杂的路径,每条路径可能有 10 - 15 个。有没有办法,而不是重新计算每条曲线,我可以在构建完成后旋转整个路径?我不想旋转整个图形上下文,因为它只是需要更改的动画路径。

(我尝试将 CGAffineTransformMakeRotation 放入每个曲线元素中,但这只会产生奇怪的效果,就像它没有整体旋转路径一样)

非常感谢您的帮助!

0 投票
1 回答
6058 浏览

caanimation - CABasicAnimation - 未调用 animationDidStop

我正在制作 CABasicAnimation,问题是 animationDidStop 委托方法没有被调用。我不知道为什么,但希望有人知道。

这是我的动画:

这也是我的 animationDidStop 方法:

有谁知道为什么会这样?

0 投票
1 回答
97 浏览

iphone - Is it possible to have a 'jumpy' CAAnimation?

I've looked through the documentation and books on this, but I seem to be missing out on it.

I am looking for a jumpy animation, something like x=0 to x=40, where it jumps from x=0 to x=5 to x=10 and so on.

0 投票
1 回答
555 浏览

xcode - UIButton 上的 CAAnimation

我一直在尝试创建一个简单的滑动过渡。但是按钮似乎不受任何裁剪的 CAAnimation 的影响。

我试图让一个条在屏幕上移动,当它越过按钮时,它会删除它刚刚越过的部分。

我已经尝试过 bounds.width、size.x 和许多其他键值路径来实现效果,但我没有得到我想要的。它只是重新定位始终完全可见的文本我也尝试将 UIButton 更改为 UIImage,但文本似乎没有打印在 UIImage 上。我也尝试过使用口罩,但我听说应该尽可能少地使用它们,因为它们会消耗手机资源。无论如何,我并没有真正做到这一点,因为我以前没有使用过它们。我还尝试将它放在容器视图中,然后更改其尺寸,但所有文本仍然完全可见。

我知道我可以有一个隐藏按钮的视图,但我试图在栏滑动时显示后面的视图。

有人对如何在 UIButton 上实现滑动过渡有任何建议吗?

帮助将不胜感激。

谢谢

0 投票
1 回答
256 浏览

iphone - 到达第一个动画点后调用自定义函数

我想将 uiimage 从右侧(屏幕外)滑到中间,然后从中间滑到左侧(屏幕外)。当图像到达中间(动画路径的第一个点)时,我想调用一个自定义函数。我怎么能意识到这一点?

感谢帮助。

这就是我尝试过的,但它在中间有点滞后(第二个动画的开始)。我觉得最好有一部动画

我的代码:

0 投票
1 回答
1052 浏览

ipad - UIPopoverViewController presentModalViewController 动画

我正在开发一个 iPad 应用程序。我有一个视图控制器,我想在弹出框控制器中显示它。但我也想在 modalview 中呈现它时向弹出框添加自定义动画。如何在呈现和关闭模态视图时向弹出框添加自定义动画?

下面是我的代码:

我要添加到上面的 popoverViewController 的动画是:

现在我的问题是如何将此动画添加到 popOverViewController 本身。由于 Popover 没有任何视图属性,因此我无法向其添加任何动画。如果我在弹出框内的视图控制器中添加动画,那么弹出框会停留在它的位置,并且它里面的视图动画看起来不太好。

0 投票
1 回答
171 浏览

objective-c - 相同速度的CAAnimation对象的不同距离?

我有多个物体可以在不同距离的路径上移动。我怎样才能获得所有物体的相同速度?

CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"]; pathAnimation.speed = 0.5;

不工作;(

如果距离更大,则速度会增加。

0 投票
4 回答
3171 浏览

background - 从多任务处理回来后如何恢复 CAAnimation

在我的应用程序中,我有一个沿着 bezierPath 动画的 CALayer 数组。当我关闭并重新打开应用程序时,我的图层没有动画,并且与关闭应用程序之前的位置不同。我已经实现了两种方法,pauseLayer 和 resumeLayer,当我在我的应用程序中使用两个按钮触发它们时它们会起作用,但在关闭应用程序后它们将不起作用。代码如下

0 投票
2 回答
2619 浏览

iphone - 如何同时成功地为多个 CALayers 设置动画?

我成功地为单个图层设置动画,以沿屏幕上的任意路径更改其位置。我现在正试图多次复制这个动画,以产生某种东西在拐角处弯曲的错觉。我将代码放在 CATransaction 中,并将其放入循环中,为循环的每次迭代递增起始位置,然后在循环后提交 CATransaction。如果代码不在循环中(也就是说,只有一个图层被动画),那么我看到的效果是相同的,然后在动画结束时所有图层都会出现(在我的代表在动画结束时删除它们之前 animationDidStop )

我编写的代码如下所示:

其中 [board caclulatePath:s] 返回代表 CGPoints 的 NSValues 的 NSArray*。

我怎样才能达到我想要的效果(哪个是laser.png的多个副本遵循相同的路径)?[Laser.png 是一个 20px x 20px 的红色正方形];