いくつかのサブビューをアニメーション化しています。アニメーションの手順の 1 つは、ビューの背景色を変更することです。しかし、ランダムな色を返す関数がありますが、背景色が設定されると、アニメーションの定義中に関数を再度呼び出して別の色を取得することはありません。
アニメーションが実行されるたびに、アニメーションに関数を強制的に呼び出す方法はありますか?
スニペット:
for (UIView* subView in self.view.subviews) {
dispatch_async(dispatch_get_main_queue(), ^{
[UIView animateWithDuration:1.0f
delay:0.0f
options: UIViewAnimationOptionRepeat
animations:^{
subView.backgroundColor = getRandomColor();
}
completion:nil];
});
}