Ios UIView,非常缓慢地设置背景色动画,挂起滚动视图(!)

Ios UIView,非常缓慢地设置背景色动画,挂起滚动视图(!),ios,uiview,uiscrollview,core-animation,Ios,Uiview,Uiscrollview,Core Animation,这里有一个,当某个屏幕出现时 [UIView animateWithDuration:20 animations:^ { self.view.backgroundColor = [UIColor colorWithHue:0 saturation:0 brightness:0.97 alpha:1]; }]; 我想慢慢地,把它从白色变成柔和的白色 奇怪的是,如果你把它添加到一个视图中,它会使你碰巧在那里的任何滚动视图(表视图、集合视图)崩溃,我认

这里有一个,当某个屏幕出现时

[UIView animateWithDuration:20 animations:^
        { self.view.backgroundColor =
        [UIColor colorWithHue:0 saturation:0 brightness:0.97 alpha:1];
        }];
我想慢慢地,把它从白色变成柔和的白色

奇怪的是,如果你把它添加到一个视图中,它会使你碰巧在那里的任何滚动视图(表视图、集合视图)崩溃,我认为是在那个视图上,或者实际上是在屏幕上的任何地方。(缓慢淡入效果很好!)

在任何全屏视图上都可以尝试

有人注意到了吗?思想?干杯


顺便说一句,整个屏幕慢慢变为白色是一个很好的设计外观,尤其是在iPad上。(不过,打破任何一张桌子都不太好:O)

这里有一个rdelmar提示的例子

[UIView animateWithDuration:1
    delay:0.0
    options:UIViewAnimationOptionAllowUserInteraction
    animations:^
    { c.backgroundColor=[[UIColor whiteColor] colorWithAlphaComponent:0.5];}
    completion:nil
    ];

它真的是“崩溃”或“挂起”,还是仅仅是用户交互在这20秒内被禁用?大卫-它变得“超级急促和不规则”。。你知道的?真奇怪!您可以尝试使用
CAAnimation
设置
view.layer
的背景色动画,我尝试了这个,如果添加UIViewAnimationOptionAllowUserInteraction选项,我的表视图没有任何问题。否则,表视图不会响应触摸,按钮也不会响应触摸。这是正常的行为。啊!也许UIViewAnimationOptionAllowUserInteraction是秘密——我只是不知道而已。这太棒了,也许你应该把它提升到一个答案,rd?