Swift 4如何在不同的视图控制器上同时运行两个动画?

时间:2019-06-04 03:12:53

标签: ios swift animation

这个想法很简单:我在View Controller A上有Label A,在View Controller B上有LabelB。当我点击View Controller A上的一个按钮时,我将通过序列选择到View ControllerB。我想要标签在View Controller B上的标签淡入时,View Controller A上的淡出。

问题是,一旦我按下View Controller A上的按钮转到View Controller B,就会跳过标签A的淡出动画,而只显示Label B的淡入动画。

我尝试了几件事:

  • 设置一个完成块,以使View控制器A中的动画在转到View Controller B之前完成,但是看起来比较不稳定;我需要动画同时发生

  • 我在View Controller B中制作了标签A的副本(相同的坐标,字体大小等。),以便当标签B淡入时,标签A可以同时淡出,因为它们位于视图控制器。问题是,这是一个非常基本的示例;我想要实际执行的内容更多。如果我使用这种方法,事情将会变得混乱,而且我敢肯定还有一种更优雅的方法。

我几乎可以肯定我已经忽略了一些基本的知识,但是我似乎无法找出一种简单的方法来实现这一目标。

0 个答案:

没有答案