如何解决在中间延迟循环的序列 2 动画
目标:创建一个带有 2 个重叠 uilabels
的循环动画,通过将 alpha 分别设置为 1 和 0 来显示一个并隐藏另一个。
任何提示将不胜感激。
我尝试过的:
-
自动反转/重复动画 - 虽然此方法有效,但动画反转和重复播放之间没有延迟。
dispatchQueue.main.async { UIView.animate(withDuration: 1.0,delay: 3.0,options: [.autoreverse,.repeat]) { self.labelOne.alpha = 0 self.labelTwo.alpha = 1 } }
-
递归动画 - 这有效,但是当我从背景重新进入前景时,动画会显示/隐藏每个
uilabel
。我的问题是无法停止/重置递归动画。dispatchQueue.main.async { UIView.animate(withDuration: 1.0,options: .curveLinear) { self.labelOne.alpha = 0 self.labelTwo.alpha = 1 } completion: { isComplete in UIView.animate(withDuration: 1.0,options: [.curveLinear]) { self.labelOne.alpha = 1 self.labelTwo.alpha = 0 } completion: { isComplete in self.runThisAnimation() } } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。