狀態欄是可以通過UIApplication類提供的一些方法來修改的,比如完全去掉狀態欄或者修改風格,不過這些改變只是在你的程序內部,當你退出你的程序又會復原。
- UIApplication *myApp = [UIapplication sharedApplication];
1.隱藏狀態欄
- [myApp setStatusBarHidden:YES animated:YES];
記得隱藏狀態欄後的你的“桌面”就增加320×20的大小,所以最好是在任何window或者view創建之前隱藏它。
2.狀態欄風格
- [myApp setStatusBarStyle: UIStatusbarStyleBlackOpaque];
- typedef enum {
- UIStatusBarStyleDefault,
- UIStatusBarStyleBlackTranslucent,
- UIStatusBarStyleBlackOpaque
- } UIStatusBarStyle;
3.狀態欄方向
- [myApp setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft animated:NO];
- typedef enum {
- UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait,
- //豎屏,垂直向上
- UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown,
- //豎屏,垂直方向上下顛倒
- UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight,
- //設備逆時針旋轉到橫屏模式
- UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft
- //設備順時針旋轉到橫屏模式
- } UIInterfaceOrientation;