画面全体でアニメーション化する UILabels の配列があります。以下のように for ループを使用して配列を反復処理しています。
for(int i=0; i<[self.onScreenLabels count]; i++)
{
UILabel *label = self.onScreenLabels[i];
int x = label.frame.origin.x;
int y = label.frame.origin.y;
label.center=CGPointMake(320, 0);
[self.view addSubview:label];
[UIView animateWithDuration:0.3 delay:1.0 options:0 animations:^{
label.center=CGPointMake(x, y);
} completion:^(BOOL finished){
}];
}
私は、アニメーション化する前に、各 UILabel を最後のものから 1.0 秒遅らせる必要があります。 . ただし、このコードを使用すると 1 秒の遅延がありますが、すべてのラベルが同時にアニメーション化されます。どうしてこれなの?それを回避する方法はありますか?
ありがとう