2013-10-16 5 views
4

에 DefaultContent에서 StatusBarStyle 애니메이션을하는 방법, 그러나 스타일은 전혀 페이드 애니메이션으로 전환됩니다. 다음 스타일을 사용하여 스타일을 설정하면 효과가 있음을 알았습니다.는 아이폰 OS 7 나는 UIView의 애니메이션을 사용하여 <strong>UIStatusBarStyleLightContent</strong>에 <strong>UIStatusBarStyleDefaultContent</strong>에서 상태 표시 줄 스타일을 전환하려고 LightContent

[UIView animateWithDuration:1.0 
         delay:0.0 
        options:UIViewAnimationOptionCurveEaseInOut 
       animations:^{ 
        [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 
        [self.view layoutIfNeeded]; 
       } completion:nil]; 

내가 원하는 것을 얻는 방법을 모르겠습니다. 기본적으로 내용이 어둡거나 어두워 지므로 상태 표시 줄의 색을 변경해야합니다. 기본적으로 원하는대로 작동하지 않습니다. 어떤 도움이라도 대단히 감사합니다.

감사합니다.

+0

- (UIStatusBarStyle) preferredStatusBarStyle { return UIStatusBarStyleLightContent; } –

답변

6

이것이 완료된 방법입니다. 여기

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES]; 

UIApplication Class Reference

는 희망이 사람을 도움이 될 것입니다.

+0

때때로 애니메이션 블록을 만든 다음 해당 매개 변수를 찾으려고합니다. ** 애니메이션 ** –

1

나는 당신이하려는 일을 할 수 없다고 생각합니다.

statusBarStyle 상태 표시 줄의 현재 스타일 :

워드 프로세서는 setStatusBarStyle를 호출 애니메이션 슬라이드 애니메이션이라고 말한다. 재산

@property (세분화) UIStatusBarStyle statusBarStyle 찰 값 상태의 스타일을 나타내는 UIStatusBarStyle 일정하다. 기본 스타일은 UIStatusBarStyleDefault입니다. 애니메이션은 이전 방향에 대해 상태 표시 줄을 슬라이드하고 새 방향으로 밀어 넣습니다 ( ).