0

我有一个UIView和其他几个UIViews一样的subviewssubviews可以单击其中的每一个,当它们出现时,它们将对其进行动画layer处理并“弹出”,使其看起来像是被选中的。但在每个subview我也有一个 Lottie 动画。

当我选择其中一个时subview UIViews,Lottie Animation 不会随之标记,它只是在我的选择动画完成后弹出到正确的位置。就好像layer我的 Lottie 动画不在我的UIViews layer hierarchy. 但是,如果我不播放我的抽签动画并简单地暂停它,它就可以正常工作。这就是我从 After Effects 中创建的 json 创建我的抽签动画对象的方式:

 - (CALayer *)fetchAnimationForIcon:(NSString *)iconName {
    LOTAnimationView *a = [LOTAnimationView animationNamed:iconName];
    [a play];

    return a.layer;
}

然后我将其添加layer为调用此方法。然后我继续为 this 上的选择动画制作动画,这会导致弹出或闪烁到正确的位置。它在运行时根本没有动画。但如果我不播放动画,一切都很好。sublayerUIViewUIViewa.layer

4

0 回答 0