ios - Swift 4 如何在不同的视图控制器上同时运行两个动画?
问题描述
这个想法非常基本:我在视图控制器 A 上有标签 A,在视图控制器 B 上有标签 B。当我点击视图控制器 A 上的按钮时,我将通过 segue 到视图控制器 B。我想要视图控制器上的标签A 在视图控制器 B 上的标签淡入时淡出。
问题是,当我点击视图控制器 A 上的按钮转到视图控制器 B 时,标签 A 的淡出动画被跳过,只显示标签 B 的淡入动画。
我尝试了几件事:
设置一个完成块,以便视图控制器 A 中的动画在转到视图控制器 B 之前完成,但这看起来很不稳定;我需要动画同时发生
我在视图控制器 B 中制作了标签 A 的副本(相同的坐标、字体大小等),这样当标签 B 淡入时,标签 A 可以同时淡出,因为它们位于视图控制器上。问题是这是一个非常基本的例子;我想要实际执行的内容更多。如果我使用这种方法,事情会变得一团糟,我确信有一种更优雅的方法可以做到这一点。
我几乎可以肯定我忽略了一些非常基本的东西,但我似乎无法找到一种直接的方法来实现这一点。
解决方案
推荐阅读
- google-api - 如何获取对所有用户都有效的 Google Workspace 帐户的访问令牌
- spring - Wiremock - 有时它会抛出“软件导致连接中止:recv failed”
- google-sheets - (谷歌表格)例外:范围内的行数必须至少为 1
- mysql - MySQL时间范围不包括重叠时间范围
- bash - 使用 bash 计算字符串的出现次数后输出 IP 地址和执行命令
- pdf - 如何在 Epson TM-m30II 中打印从碧玉报告导出的 pdf?
- apache-spark - 如何修复 Apache Livy LDAP 身份验证错误?
- r - 使用 R 中的条件替换列值
- dependencies - 符合 UML 的图表或替代方案来说明项目依赖关系
- selenium - 即使驱动程序兼容,Chrome 更新到版本 92 也会引发异常