gpt4 book ai didi

ios - 动画队列使用 Facebook POP 和 Swift 将一系列 UILabels 滑出 View

转载 作者:行者123 更新时间:2023-11-28 07:18:11 26 4
gpt4 key购买 nike

我想“排队”一个动画序列,该动画序列将按顺序将一系列标签滑出 View ,每次滑出之间都有轻微的延迟。从最上面的一个开始,到最后一个结束。目前我有以下功能,我点击一个按钮就可以调用它:

func slideLabelsOut(labelArguments: UILabel...) {

var labelAnimation = POPDecayAnimation();
labelAnimation.property = POPAnimatableProperty.propertyWithName(kPOPLayerPositionX) as POPAnimatableProperty;

labelAnimation.velocity = -720;

for label in labelArguments {
var layer = label.layer;
layer.pop_addAnimation(labelAnimation, forKey: "Slide");
}

}

所以...我尝试在 for 循环中使用 usleep(),但是当我发现它阻塞了主线程时,这对我来说绝对没用...那么对于这种事情有没有内置的解决方案流行音乐?或者我应该使用其他框架吗?另外...如果没有内置解决方案,我将来应该如何处理排队动画(我认为我会经常这样做)?

最佳答案

此答案特定于 Facebook POP framework .

每个 POP 动画都是 POPAnimation 类的子类,该类具有 beginTime 属性。

/**
@abstract The beginTime of the animation in media time.
@discussion Defaults to 0 and starts immediately.
*/
@property (assign, nonatomic) CFTimeInterval beginTime;

您可以使用它来错开动画的开始时间。

关于ios - 动画队列使用 Facebook POP 和 Swift 将一系列 UILabels 滑出 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24193812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com