当用户点击屏幕时,我需要状态栏淡出,我想知道这是否可以使用核心动画。我已经设置了状态栏,如下所示:可能使状态栏消失/使用Core Animation解散?
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:YES];
当我使用UIView动画时,我将[[UIApplication sharedApplication] setStatusBarHidden:NO];
放置在UIView animateWithDuration
块中,使其解散。然而,当我使用的Core Animation,它不工作:
[CATransaction begin];
CABasicAnimation *fader = [CABasicAnimation animationWithKeyPath:@"opacity"];
[fader setDuration:2.0];
[fader setFromValue:[NSNumber numberWithFloat:.75]];
[fader setToValue:[NSNumber numberWithFloat:0]];
[[[[self tabBarController] tabBar]layer]addAnimation: fader forKey:@"BigFade"];
CABasicAnimation *fader2 = [CABasicAnimation animationWithKeyPath:@"opacity"];
[fader2 setDuration:2.0];
[fader2 setFromValue:[NSNumber numberWithFloat:1]];
[fader2 setToValue:[NSNumber numberWithFloat:0]];
[[[[self navigationController] navigationBar]layer]addAnimation: fader2 forKey:@"BigFade2"];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
[CATransaction commit];
如何得到这个核心动画(我需要使用的Core Animation,而不是UIView的动画)做任何想法?