问题标签 [cabasicanimation]
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 - 为什么我不能做任何 CABasicAnimation 或关键帧动画的东西?
出于某种原因,Xcode 告诉我,一旦我使用 kCAFillModeForwards 之类的东西,它就找不到符号。必须有一个我必须包含的库或类……但是哪一个?正常的核心动画东西像 [myView beginAnimations...] 一样工作得很好。让更复杂的动画作品工作的诀窍是什么?
我已包含在 .h 文件中:
我运行这段代码:
这发生在我构建时(确实清理了很多次),2个错误:
它说未定义的符号:
我必须包含一些框架吗?
我已经包括:
CoreGraphics.framework Foundation.framework UIKit.framework
当我删除所有代码但导入 QuartzCore/QuartzCore.h 时,我没有收到任何错误。所以我打赌导入有效,但不确定。
解决了
我错过了包含 QuartzCore 框架!!
iphone - 使用 CABasicAnimation 旋转 CALayer 后,图层跳回未旋转的位置
我正在尝试创建一个落下的硬币。硬币图像是一个带有 2 个 CABasicAnimations 的 CALayer - 一个跌落和一个旋转。当跌落动画结束时,它会停留在那里。不过,旋转动画应该是随机的,并且每次都以不同的角度结束,但它只是弹回原始的 CALAyer 图像。
我希望它保持在完成动画的角度。是否可以?我该怎么做?
代码:
iphone - iPhone CAAnimations 暂停和恢复
是否可以在动画正在进行时在任何给定时间暂停/恢复/停止? CAAnimation
objective-c - 使用 CABasicAnimation 强制连续动画
当某些属性发生变化时,我的模型中会触发一个通知。因此,特定视图对象中的选择器会捕获通知以相应地更改视图的位置。
通知会导致窗口上的视图沿特定方向移动(始终垂直或水平并始终按窗口上的标准步长)。用户操作可能会导致多个通知一个接一个地触发。例如,可以发送 3 个通知以将视图向下移动三个步骤,然后可以发送另外两个通知以将视图向右移动两个步骤。
问题是当我执行动画时,它们不会连续发生。因此,在前面的示例中,虽然我希望视图缓慢向下移动三个空格,然后作为通知的结果移动两个空格,但它最终会沿对角线移动到新位置。
这是我的两个选择器的代码(注意 placePlayer 根据模型中的当前信息设置视图的位置):
关于如何多次调用此方法的任何建议强制动画逐步执行而不是一次全部执行?谢谢!!
iphone - 有没有办法暂停 CABasicAnimation?
我有一个基本的 iPhone 旋转动画。有什么方法可以“暂停”动画以保持视图的位置?我想这样做的一种方法是使动画“完成”而不是对其调用“删除”,我该怎么做?
objective-c - CABasicAnimation CALayer 转换的可见性(重叠)问题
我的对象上有两个 UIImageViews,我正在尝试将它们设置为像书一样的页面。我使用了一些内置动画一段时间(UIViewAnimationTransitionFlipFromLeft/Right
),并决定我可以做得更好。我在这里找到了我想要的一半动画的一个很好的例子:http: //fiftysixtysoftware.com/blog/2009/uiview-pageopen-sample-project/
我能够从那里推断出让我的动画工作......但我遇到的问题是我的动画图像(右图像)总是显示在左图像下方。
这是 init 中的代码:
...并执行实际动画(请注意,这是动画的后半部分,与我的 imageLeft 视图“重叠”的一半):
我尝试过的事情:(你可以在上面的代码中看到)
- 将SubviewToFront/sendSubviewToBack
- 在图层上设置 Z 索引
提前感谢您的任何建议或智慧。同样,问题在于我的 imageLeft 总是显示在动画的顶部。
iphone - 围绕中心旋转按钮
我正在寻找一种在 iPhone 应用程序中创建菜单的方法,该菜单允许按钮围绕中心点旋转。用视觉术语来说:按钮是行星,中心是太阳。
- 这将允许用户围绕圆形路径“旋转”按钮。
** 这方面的一个实际示例是他们的 iPhone 应用程序的 Poynt 菜单。**
我开始使用这段代码,这是我从 mahboudz 在 SO 上的一篇文章中找到的:
SO上有一篇关于轮换的有趣帖子:link text
无论如何,我可以旋转一个按钮 - 但不能围绕预定的路径(如行星场景)。
任何帮助,将不胜感激。
iphone - iPhone应用程序从最后一个位置旋转图像
我正在尝试创建动画旋转图像。这一切都很好,我正在使用本线程中描述的 CABasicAnimation如何在 cocos2d 中使用动画?
我的问题是我想多次随机旋转图像,并且我想从它的最后一个位置旋转它。目前我可以让图像旋转,它在随机位置完成,但是如果我尝试添加另一个旋转,它会将图像重置为其初始位置。我一直在寻找解决方案,如果有人有任何提示,将不胜感激。
我想我想复制旋转的选择器,但 2d 图像围绕中心点旋转 - 如果这更清晰!
谢谢
iphone - animationDidStop 的 CABasicAnimation 委托?
我正在按照页面底部的示例调用animationDidStop
函数。
http://www.informit.com/articles/article.aspx?p=1168314&seqNum=2
作者说:
我有一个专门设计为动画委托的对象,它所做的只是持有对目标对象的引用,接受 animationDidStop: 消息然后释放自己。
这表明您不应该这样做:
我对应用程序编程很陌生,有人可以概述我如何做到这一点吗?或者给我一个解释它的链接。
animation - CALayer:动画结束时回调?
我在同时为多个 CALayers 设置动画时遇到了一些问题,希望有人能指出我正确的方向。
我的应用程序包含一个 CALayer 数组。每一层的位置设置为(previousLayer.position.y + previousLayer.bounds.height)
,这基本上将它们布置成类似于表格。然后我有一个方法,每次调用它时,都会在堆栈中添加一个新层并将其 Y 位置设置为 0。然后数组中所有其他层的 Y 位置会偏移新层的高度层(基本上将所有旧层向下推)。
我遇到的问题是在上一个动画完成之前阻止添加新图层。有没有办法判断隐式动画何时完成?或者,如果我使用CABasicAnimation
and animationDidFinish
,有没有办法告诉哪个对象在animationDidFinish
调用时完成了动画?