问题标签 [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 投票
2 回答
16244 浏览

ios - UINavigationController 上视图之间的过渡动​​画有多长?

理想情况下,会有某种包含该值的常量。

我正在实现具有自己的过渡动画的代码,并且我希望它们具有与平台过渡动画相同的长度。

0 投票
2 回答
1779 浏览

ios - CATransaction 和 CAAnimation 有什么区别?

可能与一些问题重复,但我在这里找不到它们。

0 投票
2 回答
158 浏览

iphone - 如何通过 CAAnimation 隐藏导航栏?

实际上,为了显示/隐藏,我正在使用 UIView 动画。和像动画这样的简单方法:YES/NO。但这并没有给我顺利的回应..请给我建议...

它没有给我令人满意的结果,我想用 CAAnimation 做同样的事情。

0 投票
1 回答
194 浏览

ios - CA动画麻烦

我打算使用CAAnimation来切换视图,但我对如何实际执行此操作感到困惑。我知道CAAnimation使用 to 和 from Value 可以工作,所以我将如何使用toValueand移动 UIView fromValue。假设我想模仿UINavigationController's pushViewController,我将如何使用CAAnimation上面提到的方法来做到这一点?

谢谢!!!

0 投票
1 回答
164 浏览

objective-c - CALayer 协调不稳定的行为

我在 CALayers 上遇到了一些麻烦。我创建了一个添加到 UIImageView 的层。我希望该层在屏幕中与另一个视图具有相同的位置,就好像它是它的副本一样。但是随着图层被添加到 UIImageView 中,它在 NSLog 中的坐标与“复制”视图相同,但是图层位置永远不会相同,每次我尝试都会看到不同的东西。我应该遗漏一些东西。

如果我明确设置 layer.position 它似乎可以工作(例如(0,0),图层中心始终位于 targetImageView 的左上角),这是合乎逻辑的。

很感谢任何形式的帮助!

0 投票
1 回答
247 浏览

iphone - 如何通过点击角来改变 CAShapeLayer 中的多边形形状?

我正在绘制一个带有 8 个角的多边形的 CAShapeLayer。我想通过一次拖动一个或多个角来改变多边形的形状。我怎样才能做到这一点?

欢呼AF

0 投票
1 回答
984 浏览

objective-c - 目标 C 中的摆动动画

我的 UIView 上有多个可动画/交互式 UIImageViews,它们会根据用户触摸进行动画/交互。我正在尝试添加一个功能,该功能将在触摸图标时“摆动”这些动画/交互式 UIImageView,这将帮助用户识别哪些对象在屏幕上是交互式的。我正在尝试使用以下代码来实现博客中的“摆动”运动:

我在我的例程中这样称呼它:[self doWiggle:imageAnimation];其中 imageAnimation 是 UIImageView。我看到在摆动时,一半的图像正在消失。我在某处读到需要正确设置 z-index 才能使其正常工作。我需要为 z-index 设置什么?我每页有 3 到 4 个 UIImageViews 我需要调用 doWiggle: 例程,我需要修复所有这些 UIImageViews 的 z-indexes 吗?

0 投票
1 回答
821 浏览

iphone - 在 UITableView 中删除 CABasicAnimation

我有一个填充一些单元格的 UITable 视图。

很少有细胞具有旋转图像。使用动画旋转图像:

由于某种原因,并非所有图像都有动画。似乎当我开始滚动表格时,一些动画被删除/禁用。

由于某些原因

0 投票
1 回答
911 浏览

ios - 是否可以控制 CAAnimation 的时间线?

我有一个复杂的动画,它通常单独运行,由某个CAMediaTimingFunction. 这工作正常。

现在,我想使用外部值来控制同一动画的时间(线),例如来自滑块或手势识别器。换句话说,我不想让“时钟”驱动时间线,而是一个滑块,因此可以用它来回滑动并通过将滑块设置为某个值来“冻结”动画。

这可能吗?如果是这样,怎么做?

0 投票
1 回答
627 浏览

iphone - 带有 performSelector afterDelay 的 CAAnimation

我在搞乱一个基本的 CAAnimation 示例,我只是想让 CALayer 在 UIView 的子类中旋转。我首先制作一个带有红色背景的新 CALayer 并将其插入 self.layer。然后,我制作了一个应该在不透明度更改时触发的 CAAnimation,并将其应用于 CALayer,之后它按预期旋转。

奇怪的是,如果我尝试使用 performSelector:withObject:afterDelay: 应用完全相同的动画,则 CALayer 不再动画,尽管它的不透明度仍然会发生变化。更奇怪的是,如果我使用 performSelector:withObject:afterDelay: 使用几乎相同的代码为 self.layer 设置动画,它就可以工作。

关于发生了什么的任何想法?这是我的代码:

这是我的界面

注意:我正在使用等于[UIScreen mainScreen].applicationFrame来自应用程序委托的框架实例化此视图。