我想知道如何在不冻结我的应用程序的其余部分的情况下在我的视图上拥有连续和重复的动画 - 因为我目前的方法导致 100% 动画,0% 的用户交互可能 - 这有点..不好。
动画一般很简单:我想让 uilabel 像警报器一样,将 alpha 属性从 1 更改为 0 来回等等。
因此,基本的动画块是:
[UIView animateWithDuration:0.4f
delay:0.0f
options:UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse | UIViewAnimationOptionBeginFromCurrentState
animations:^(void){warningMessage.alpha = 0;}
completion:NULL];
我尝试在后台、后台线程中调用它,甚至在异步 GCD 块中,每次我失去对应用程序的控制时 - 但动画效果很好。(好的,苹果文档说它必须发生在主线程上,但我试过了..)
现在,问题又来了:如何两者兼得?甚至有可能以这种方式吗?
提前致谢!
PS:对不起 ,如果这是一个转发,在这里没有找到合适的解决方案/问题!
PPS:是的,我知道警报器不会改变它们的 alpha 属性:P