Don't perform statusbar animation if target is already in the expected state.

This commit is contained in:
Guillaume BIENKOWSKI 2013-11-19 11:54:27 +01:00
parent a31ee8b410
commit 1c1fcd6553

View file

@ -433,16 +433,20 @@ static PhoneMainView* phoneMainViewInstance=nil;
// black bg: white text on black background
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
statusBarBG.alpha = 0;
statusBarBG.hidden = NO;
[UIView animateWithDuration:0.3f
animations:^{statusBarBG.alpha = 1;} ];
if(statusBarBG.hidden == YES){
statusBarBG.alpha = 0;
statusBarBG.hidden = NO;
[UIView animateWithDuration:0.3f
animations:^{statusBarBG.alpha = 1;} ];
}
} else if(!fromLightStatus && toLightStatus) {
// light bg: black text on white bg
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
[UIView animateWithDuration:0.3f
animations:^{ statusBarBG.alpha = 0; }
completion:^(BOOL finished) {statusBarBG.hidden = YES;}];
if( statusBarBG.hidden == NO ){
[UIView animateWithDuration:0.3f
animations:^{ statusBarBG.alpha = 0; }
completion:^(BOOL finished) {statusBarBG.hidden = YES;}];
}
}
#endif
}