2012年4月9日月曜日

画面をフルスクリーンで表示して各ツールバーを透明にする

カメラロールみたいなイメージで画面はフルスクリーンで表示してステータスバーやナビゲーションバー・ツールバーを透過
// フルスクリーンの設定
self.wantsFullScreenLayout = YES;

// 各バーの表示
[UIApplication sharedApplication].statusBarHidden = NO;
self.navigationController.navigationBarHidden = NO;
self.navigationController.toolbarHidden = NO;

// 各バーのスタイル
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
self.navigationController.toolbar.barStyle = UIBarStyleBlackTranslucent;

何らかの操作でこれらを非表示にしたい場合は各バーのHiddenをYESに変更したりalphaを0に設定する
(アニメーションで非表示にする場合、ナビゲーションバー・ツールバーはalphaを変更したほうがスムーズになります)
// アニメーションの設定
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationOptionCurveEaseInOut];

// 各バーを非表示
[UIApplication sharedApplication].statusBarHidden = YES;
self.navigationController.navigationBar.alpha = 0;
self.navigationController.toolbar.alpha = 0;

// アニメーションコミット
[UIView commitAnimations];




0 件のコメント:

コメントを投稿