问题标签 [cakeyframeanimation]

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 回答
398 浏览

ios - CAKeyframeAnimation 中的关键帧是否总是准确命中?

谁能告诉我 CAKeyframeAnimation 中的关键帧是否总是保证在动画运行时被准确的值击中?或者......它们仅充当插值指南吗?例如,如果我在路径上指定 3 个点让某个任意属性跟随 - 让我们称之为“位置” - 我指定执行时间为 0.3f 秒,而(显然)点 1 和 3 必须命中(如它们是终点)我可以保证点 2 将完全按照关键帧数组中的指定进行评估吗?令人惊讶的是,我还没有找到一个能够给出充分答案的文件。我问这个是因为我正在编写一个 OpenAL 音效同步器,它使用关键帧动画的路径来触发沿其长度的各种短声音,虽然它们中的大多数会被执行,但偶尔会有一些不会' t,我不知道是我的逻辑错了还是我的代码错了。提前致谢。

0 投票
3 回答
282 浏览

iphone - 在屏幕上随机旋转 UIButton

我想在屏幕上随机旋转一个按钮。没有定义特定路径,它可以在视图上随机移动。

我不想使用 CAKeyframeAnimation。它应该是干净和简单的。

谁能指导我?

0 投票
2 回答
925 浏览

core-animation - 背景颜色的 CAKeyframeAnimation ... 导致崩溃

我用这段代码枚举了一个数组,它崩溃了。我认为这是因为我错误地包装了颜色,但我应该如何通过它们?

0 投票
1 回答
1206 浏览

animation - 如何沿路径为 contentsRect 属性设置动画?

我有一个 png 精灵表和相应的 plist 文件已加载,我正在尝试为 CALayer 的 contentsRect 属性设置动画,以显示来自上述 aprite 表的精灵动画。这是一个代码:

只要我禁用路径动画(即从 keyFrameContentsRectAnimation 注释掉路径属性),上面的代码似乎就可以按预期工作 - 动画有效并且 contentsRect 围绕我的精灵表移动。

但问题是:我的所有精灵都需要在图层框架内进行一些偏移,以使我的动画看起来正确(偏移量因透明度裁剪而异)。

所以我想如果我从我拥有的这些偏移点创建一个路径并将其放入我应该解决问题的动画的路径属性中。不幸的是,事实并非如此......只要我添加路径属性,而不是精灵动画,我会在动画期间看到整个精灵表图像......我错过了什么?

0 投票
1 回答
380 浏览

ipad - CAKeyframeAnimation 和 sprite sheet 动画问题

我有一个精灵表 contentsRects 属性的 CAKeyframeAnimation 来在 CALayer 中显示动画。大部分时间一切正常,但偶尔我会看到一帧的精灵表的错误部分。CAKeyframeAnimation 设置为离散模式并检查所有坐标。在我看来,CAKeyframeAnimation 偶尔会错过一个关键帧,只显示我的精灵表的中心部分,而不是它假设根据提供的 contensRects 数组剪切的部分。如何解决以上问题?同样在同一主题上,一般如何调试 CAKeyframeAnimation 并找出发生了什么?

谢谢!

0 投票
3 回答
20861 浏览

ios - 我可以通过其图层为 UIScrollView contentOffset 属性设置动画吗?

我想用 CGPathRef 缩放和滚动 UIScrollView。因此,我假设我必须为 UIScrollView 的 layer 属性设置动画?但是我会为哪个属性设置动画,使它相当于做一个 UIView 动画并设置它的 contentOffset 属性和 zoomScale ?

这些不是 CALayer 的属性。

关于我将如何处理这个问题的任何想法?再次,只是想将滚动视图移动到某个 contentOffset 和 zoomScale,但不一定是从 A 点到 B 点,分别从 A 点到 B 点进行线性缩放。

我在想一个带有 CGPathRef 的 CAKeyFrameAnimation,但我不知道要为哪些属性设置动画。

0 投票
1 回答
256 浏览

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

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

感谢帮助。

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

我的代码:

0 投票
1 回答
171 浏览

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

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

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

不工作;(

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

0 投票
2 回答
2619 浏览

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

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

我编写的代码如下所示:

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

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

0 投票
2 回答
2053 浏览

iphone - iOS UIBezierAnimation curves, howto to create some sort of arc?

I'm pretty sure this is a rather simple and straightforward question for anyone that has ever tried this before , but i'm kind of a newbie to what you would call "advanced" animation.

I'm trying to create the following movement of an object by using CAKeyframeAnimation (with "position" key path)

http://www.sumopaint.com/files/images800/aeegfexznpohlehd.jpg

I've tried setting the path with a UIBezierPath but got confused and frustrated pretty fast with not finding the logic behind it :)

I'd love to hear if you have an opinion about this...

This is my base code (which might as well be written from scratch if a better idea would occur :P)

Also i wanted to fade out the object on completion. is there such a selector that performs on animation completion? (such as [UIView animateWithDuration] ) ?