对 UIView 数组进行动画处理
我有一组 UIView,我使用以下代码对其进行动画处理:
for (int i = 0; i<(int)viewArray.count; i++) {
UIView *view = [viewArray objectAtIndex:i];
CALayer *layer = view.layer;
//animate the layer
}
我的问题是,是否有任何方法可以在每个动画之间有延迟,例如,它对数组中的一个 UIView 进行动画处理,下一个动画在 0.2 之后开始几秒钟左右?任何帮助将不胜感激!
I have an array of UIViews which I animate with the following code:
for (int i = 0; i<(int)viewArray.count; i++) {
UIView *view = [viewArray objectAtIndex:i];
CALayer *layer = view.layer;
//animate the layer
}
My question is, is there any way to have a delay between every animation, so that, for example, it animates one UIView in the array and the next animation starts after 0.2 seconds or so? Any help would be greatly appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能想尝试以下方法
请记住,如果您将程序发送到背景,它可能会破坏您的动画,因此请确保您在应用程序委托中回忆起此方法:
希望它有帮助
You may want to try the following
Keep in mind that if u send your program the the background it may break your animations so make sure u recall this method in ur app Delegates:
Hope it helps
使用这个家伙:
使用第二个参数。在循环中,调用该函数,将每个递增的数字传递给该参数。
Use this guy:
use the second parameter. Inside your loop, call that function, passing an every-increasing number to that parameter.