状态栏是可以通过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;