如何根据已经移动的另一个形状的位置在不同时间启动 ios 形状动画

Posted

技术标签:

【中文标题】如何根据已经移动的另一个形状的位置在不同时间启动 ios 形状动画【英文标题】:How do I start ios shape animations at different times based on the position of another shape that is already moving 【发布时间】:2012-11-24 18:21:56 【问题描述】:

我正在尝试为我的 iPhone 应用程序制作以下动画。我目前的想法是从 CAShapeLayer 继承并构建一个包含 3 个动画组件的形状。 IE。黄色矩形、绿线和红色指针。我有一个基本的动画工作,我在其中为黄色框设置动画,但现在我想知道如何在正确的时间启动红色指针的动画。只有当矩形的左上角越过蓝色点时,红色指针才会变得可见。

有没有办法在动画期间获取黄色矩形的位置。这样我就可以检查位置并开始绘制红色指针和绿线并为其设置动画。

或者我应该研究一种完全不同的方法?

【问题讨论】:

【参考方案1】:

看看黄色层的presentationLayer。 presentationLayer 表示图层当前显示的状态,包括动画。

【讨论】:

以上是关于如何根据已经移动的另一个形状的位置在不同时间启动 ios 形状动画的主要内容,如果未能解决你的问题,请参考以下文章

如何将 MKCircleView 的一个位置移动到 MKMapView 中的另一个位置?

cad如何移动图形和旋转图形?求具体的方法

CreateJS / EaselJS 具有特定尺寸形状的奇怪性能

使用 javascript 从 HTML5 画布镜像形状

在鼠标位置绘制矩形和形状渲染矩形

UILabel 对齐并将一个视图移动到不同大小类中的另一个视图