问题标签 [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.
iphone - 绘制路径 - iPhone
我正在沿 iPhone 上的路径为对象设置动画。该代码使用CAKeyframeAnimation
. 出于调试目的,我想在屏幕上画线。我似乎无法使用当前的CGContextRef
. 我到处都说你需要子类化 UIView 然后覆盖 drawRect 方法以在屏幕上绘制。有没有办法解决?如果没有,我如何将数据传递给 drawRect 方法,以便它知道要绘制什么?
编辑:好的。我最终继承了 UIView 并在 drawRect 方法中实现了绘图。我可以通过在子类视图(称为 drawPath)中创建另一个方法来将其绘制到屏幕上,该方法设置一个实例变量,然后调用 setNeedsDisplay。这反过来会触发 drawRect 方法,该方法使用实例变量绘制到屏幕上。这是最佳做法吗?如果我想绘制 20 多条路径会发生什么。我不应该为所有这些创建属性。
objective-c - iOS CAKeyFrameAnimation 旋转
我写这个是为了在它的 X 轴上CAKEyFrameAnimaton
旋转 a 。CALayer
但它不是旋转的。我在这里做错了什么?
任何帮助表示赞赏。谢谢...
iphone - 使用 CAKeyframeAnimation 在动画期间操作 UIImageView
我需要将对象(UIImageView)从 A 点移动到 B 点,然后将 B 点处的图像旋转 180 度以面向相反方向并将对象从 B 移动到 A(向后)。
我有下面的代码,它从 A 移动到 B。我也知道如何旋转 UIImageView。但是如何知道对象何时到达 B 点以及考虑到屏幕上有很多对象如何应用旋转动作?
objective-c - CAKeyframeAnimation 和音频同步
我正在使用 CAKeyframeAnimation 在我的应用程序中执行一些动画。我想与动画一起播放音频文件(有时在期间,有时在之后)。我怎样才能做到这一点?是否有 CAKeyframeAnimation 的 AnimationDidStopSelector 或者有其他方法可以做到这一点?
ios - 在 CAKeyframeAnimation 之后定位 UIView 会导致显示故障
我在使用 CAKeyframeAnimation 时遇到了这个问题。在为 UIView 的图层设置动画后,我想将 UIView 定位到我要设置动画的位置,以便用户可以继续使用此 UIView 上的按钮。
我目前正在使用此代码:
和委托方法:
这实际上可行,但最后我遇到了动画被删除的显示故障(UIView 层跳回原始位置)并立即调用委托方法,这使它跳到结束位置。
我感觉最后的过程是这样的:动画完成,渲染动画的最后一帧,跳回原来的位置,渲染这一帧,调用委托方法并将uiview放在它的结束位置。
如何解决此显示故障?
objective-c - 设置遵循椭圆路径的 CAKeyframeAnimation 的起始位置
我正在尝试UIView
使用 aCAKeyframeAnimation
沿用创建的路径为a 制作动画CGPathAddEllipseInRect
,我已经设置好了。但是,有没有办法设置动画的开始位置?我的代码是:
iphone - [CALayer animationForKey:] 有多可靠?
我有一个CALayer
名为的子类MyLayer
:
在performTask*
函数中我说:
该busy
属性用于调用者,并像这样实现:
我看到的是这种方法不可靠......我可以在屏幕上看到动画已经完成(没有任何东西在移动等),而animationForKey:
没有返回nil
。行为是半随机的......大多数时候它都按预期进行。但有时我需要 1-2 秒才能开始获取nil
-s。
如果我将委托设置为动画并实现,这种奇怪的行为就会消失。animation.delegate = self
animationDidStop:finished:
有人也经历过吗?
ios - 使用 CAKeyframeAnimation 对图像序列进行动画处理
我正在尝试为一系列图像制作动画,这可以通过简单的 UIImageView 动画轻松完成;但是,我希望能够检测到动画何时完成,以便允许用户执行另一项任务。所以我试图用 CAKeyframeAnimation 来做。当我运行以下代码时,程序崩溃了。有人可以告诉我我做错了什么吗?
ios - 在 AnimationDidStop 中检索 CAKeyframeAnimationKey 的键
我有多个 CAKeyframeAnimation 对象,每个对象都有一个唯一的键,如下所示:
我的问题是,如果我有多个这样的动画并且每个动画都有一个唯一的键,我如何在 AnimationDidStop 方法中检索它们的键?我希望能够做这样的事情:
objective-c - 使用 CAKeyframeAnimation 的“GetTiming()”函数的错误和警告
关于“GetTiming()”函数的使用,我遇到了一个错误和一个警告。我的colde如下:
我正在导入以下内容:
我想的错误是由于我使用 ARC 的事实,并说:
我试图在相关文件中禁用 ARC,但错误仍然存在。
关于警告,它说:
有人对如何解决这些问题有任何想法吗?非常感谢!