【发布时间】:2018-03-02 08:09:36
【问题描述】:
我正在使用CAKeyframeAnimation 为视图层的opacity 设置动画,当应用程序进入后台时,动画被删除,但我需要使视图的 alpha 与动画相同,我应该这样做:
view.alpha = view.layer.presentationLayer.opacity
???
谢谢!
更新:
我有三个相互重叠的标签,我使用关键帧动画为它们的opacity 设置了不同的关键帧值(对于opacity)来模拟交叉淡入淡出动画。问题是当应用程序进入后台时,动画被删除(根据https://forums.developer.apple.com/thread/15796),因此它们都具有 alpha 1 并相互重叠,这就是我想将视图与其表示层同步的原因。
【问题讨论】:
-
顺便说一下,我不知道你的动画是什么,但你可以考虑使用
UIViewPropertyAnimator,在这种情况下你可以在应用离开前台时pauseAnimation和startAnimation当它重新进入前台时恢复它。但是,如果不知道您的动画到底是什么,就很难更具体。 -
@Rob 嗨,谢谢,我会试一试。我用有关动画的详细信息更新了我的问题。
标签: ios animation calayer caanimation cakeyframeanimation