I am trying to create an infinitely looping animation but am having some trouble. I am using this line of code the make my view "throb" red but when I call this line it works but make my UI unresponsive.
[UIView animateWithDuration:1.0f
delay:0.0f
options:(UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat)
animations:^{
self.backgroundColor = [UIColor colorWithRed:0.5 green:0.0 blue:0.0 alpha:1.0];
}
completion:nil];
My questions are: 1)is this the correct way to do this? 2)why does this make the UI unresponsive?
Your options need to include
UIViewAnimationOptionAllowUserInteraction
. By default, UIView animations disable input while they're running.