반응형
UINavigationBar와 StatusBar를 동시에 서서히 사라지고 나타내게 하는 방법입니다.
제가 이용한 방법은
화면을 터치 시
statusBar를 Hidden시킬 때 서서히 사라지게 하고
동시에 navigationBar의 alpha값을 서서히 투명하게 하면서 동시에 화면에서 사라지는 듯한 효과를 나타내도록 하였습니다.
다시 클릭 시에는 반대의 경우로 서서히 나타나도록 하였습니다.
(어려운 소스는 아니니 금방 이해 되실거라 믿습니다.)
제가 이용한 방법은
화면을 터치 시
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];
}
반응형
'Programming > iOS' 카테고리의 다른 글
NSArray를 merge하는 함수 (0) | 2012.05.07 |
---|---|
AVAudioPlayer재생 시 iPod Playback Control사용하기 (0) | 2012.03.14 |
navigationController위에 UIView추가하는 방법 (0) | 2012.01.27 |
UITableView에서 Edit모드 시 Cell 선택되도록 설정 (0) | 2012.01.17 |
xCode4.2에서 GData API 사용하기(2/2) (0) | 2011.12.16 |