我正在为一些子视图制作动画,动画的步骤之一是更改视图背景颜色。但是,尽管我有一个返回随机颜色的函数,但一旦设置了背景颜色,在动画定义期间,它就不会再次调用我的函数来获取另一种颜色。
有什么方法可以强制动画在每次执行动画时调用我的函数?
片段:
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];
});
}