问题标签 [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.

0 投票
6 回答
5720 浏览

objective-c - 如何在动画 CABasicAnimation 时改变速度

在我的应用程序中,我使用 CABasicAnimation 制作动画。我想动态改变动画的速度,所以我添加了一个滑块来改变速度。以下是我的动画代码。但是我无法改变速度,当我改变速度的值时没有任何反应。

0 投票
2 回答
2823 浏览

iphone - UIImageView 旋转动画很容易出

我现在正在旋转一个圆形箭头。这很酷,但我希望在结束时像其他视图一样有一些更精致的东西,你可以为它们设置动画以缓入或缓出,我想知道您是否可以为此做同样的事情..这是我的代码..

所以我的问题是,当涉及到 3 次旋转时,我可以让这个动画变慢。就像 UIView 的轻松。如果这有意义..

任何帮助将不胜感激。

0 投票
1 回答
227 浏览

iphone - iPhone:如何为路径由用户输入确定的 CAShape 线设置动画

我试图复制有时会出现在政治辩论中的“蠕虫”,以代表观众对候选人回答问题的看法。它基本上是一条沿 x 轴动画表示时间的线,在 y 轴上下表示意见。

我看到我可以通过

  1. 创建 UIBezierPath 并将其 moveToPoint/addLineToPoint 方法与预定义的一组坐标一起使用。
  2. 创建一个 CAShapeLayer 并将其路径属性设置为上面的 UIBezierPath。
  3. 创建一个 CABasicAnimation 并将其添加到 CAShapeLayer。

这一切都很好,但我需要通过用户输入实时影响线条(点击按钮向上或向下移动线条),这意味着在上面的第一步中我不能有一组预定义的坐标。该线应该水平移动,除非它接收到用户的输入以使其也垂直移动。

所以我的问题是我该怎么做?我仍然可以以某种方式使用我在上面的要点中描述的方法并进行一些修改,还是我必须使用不同的方法?

非常感谢您的任何建议!

[编辑]

我只是有一个想法,这可能有效,但效率有点低,我不确定创建的路径是否会很短,即不是从起点开始的完整路径,而是当前绘制的路径部分?!如果我做了以下事情怎么办:

  • 创建两个变量lastPointcurrentPoint
  • 重复调用执行以下操作的绘制方法
    1. [路径 moveToPoint: lastPoint];
    2. [路径 addLineToPoint: currentPoint];
    3. 最后一个点 = 当前点;
    4. currentPoint = [self calculateNewPointFromUserInput];
    5. 重复;
0 投票
1 回答
199 浏览

objective-c - Imageview 的“触摸区域矩形”在动画移动到其他位置后仍然存在

我正在使用 CABasicAnimation 移动图像,但我注意到它的触摸事件矩形保持在其旧位置 - 如何更新矩形使其不会注册在错误的位置?

0 投票
2 回答
711 浏览

objective-c - UIButton 在 CABasicAnimaton 之后在错误的位置接收到 touchEvents

我想给一个按钮添加一个动画,使按钮从 A 点移到 B 点。
下面的代码可以做到。但奇怪的是,当按钮移动时,它不再检测到触摸。
如果您和我点击按钮的原始位置,它可以触发按钮事件。我的代码中是否缺少任何内容?请帮我。

0 投票
3 回答
1496 浏览

ios - 缩放地图视图时动画AnnotationView消失?

CABasicAnimationAnnotationView图层中添加了一个来模拟在地图视图上移动的汽车。

这工作正常,直到我在动画进行时尝试放大或缩小地图视图。

我发现缩放地图视图时动画注释视图消失了!

我猜这可能是由于在缩放地图视图时与动画对象关联的图层已被删除。

我尝试通过在缩放时停止动画来解决这个问题。但结果并不好。汽车似乎跳到目标点。

有人对此有想法吗?

任何人都知道如何在缩放地图视图时使动画仍然运行?

0 投票
3 回答
12585 浏览

core-animation - 带有 CALayer 路径的 CABasicAnimation 不设置动画

我正在尝试动画化 CALayer 从正常角到圆角的过渡。我只想圆顶角,所以我使用的是 UIBezierPath。这是代码:

但是当我运行它时,角落是圆的,但没有动画——它会立即发生。我在这里看到了一些类似的问题,但它们并没有解决我的问题。

iPhone CALayer 动画

动画 CALayer 的 shadowPath 属性

我确定我只是做错了一件小事,这导致了问题,但对于我的生活,我无法弄清楚。

解决方案:

实际上,我需要做的就是为动画设置一个适当的“来自”值。

0 投票
2 回答
409 浏览

iphone - 使用 CABasicAnimation 像 Fade In 一样显示图像

我正在使用 CABasicAnimation 顺时针旋转 Image 360​​,我使用的代码是

动画效果很好..但我无法弄清楚一件事。我想从较小的尺寸开始动画图像并以正常尺寸结束。你已经在电影中看到了一些报纸会快速旋转并淡入,最后我们会在屏幕上完全看到报纸。我正在尝试这样做。我不知道该怎么做,拜托!

0 投票
5 回答
16744 浏览

core-animation - 如何在 iOS 应用程序中链接不同的 CAAnimation

我需要链接动画、CABasicAnimation 或 CAAnimationGroup 但我不知道该怎么做,我唯一要做的就是所有动画同时针对同一层执行。

我怎么能做到?

例如,其内容设置为汽车图像的图层:

第一:向右移动X点

第二:向左旋转 90ª

第三:移动X点

第四:缩放图层

所有这些动画都必须以安全的方式执行,但我做不到:S

顺便说一句:我不是英语,如果我在语法上犯了一些错误,对不起:D

0 投票
1 回答
890 浏览

cocoa - 带有 CABasicAnimation 的 NSView 旋转动画运行不正确

我使用CABasicAnimation为 a 的旋转设置动画NSView。该代码在 iPhone 上运行良好,现在我想将它种植到可可中。

当它运行时,视图的框架似乎被覆盖了,如下所示:

在此处输入图像描述

您可以看到四个顶点未显示。

由于我对可可不太熟悉,谁能告诉我问题出在哪里?

谢谢!