當用戶點擊屏幕時,我需要狀態欄淡出,我想知道這是否可以使用核心動畫。我已經設置了狀態欄,如下所示:可能使狀態欄消失/使用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的動畫)做任何想法?