본문 바로가기

Programming/iOS

UINavigationBar&StatusBar를 동시에 사라지고/나타내기

반응형
UINavigationBar와 StatusBar를 동시에 서서히 사라지고 나타내게 하는 방법입니다.

제가 이용한 방법은
화면을 터치 시
statusBar를 Hidden시킬 때 서서히 사라지게 하고
동시에 navigationBar의 alpha값을 서서히 투명하게 하면서 동시에 화면에서 사라지는 듯한 효과를 나타내도록 하였습니다.
다시 클릭 시에는 반대의 경우로 서서히 나타나도록 하였습니다.
(어려운 소스는 아니니 금방 이해 되실거라 믿습니다.)

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{   

    BOOL bHidden = [UIApplication sharedApplication].statusBarHidden;

    

    [UIView beginAnimations:nil context:NULL];

    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

    [UIView setAnimationDuration:0.5f];

    [UIApplication sharedApplication].statusBarHidden = !bHidden;

    self.navigationController.navigationBar.alpha = bHidden ? 1.0f : 0.0f;

    [UIView commitAnimations];

}

 

 

반응형