iOS開發- 隱藏狀態列(電池欄),ios狀態列
分為兩種情況:
1. 想要隱藏某個視圖的狀態列, 比如說, 從介面A, push 到介面B的時候, 介面A原本顯示狀態列, 然而我們需要介面B不顯示狀態列。
這時候, 可以這樣做:
在B中實現:
- (void)viewDidLoad{ [super viewDidLoad]; if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { // iOS 7 [self prefersStatusBarHidden]; [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; }}- (BOOL)prefersStatusBarHidden{ return YES;//隱藏為YES,顯示為NO}
並且, 在plist檔案中添加:
設定key:View controller-based status bar appearance 為YES
2.這種比較乾脆, 直接所有視圖都隱藏狀態列。也比較簡單。
(在plist裡設定):
首先設定key:Status bar is initially hidden 為YES
然後設定key:View controller-based status bar appearance 為NO
即可實現全域隱藏狀態列了。
ios開發怎更改狀態列顏色
改變狀態列顏色?
if( ([[[UIDevice currentDevice] systemVersion] doubleValue]>=7.0)) {
[self.navigationBar setBarTintColor:[UIColor redColor]];
[self.navigationBar setTranslucent:NO];
}
這麼弄試試吧,跟NavigationBar 一個顏色。
ios 7怎把狀態列設定成黑底白字
在view controller中(比如viewDidLoad方法裡)添加:
#define IOS7_OR_LATER (
[[[UIDevice currentDevice] systemVersion] compare:@"7.0"] != NSOrderedAscending
)
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000
if (
IOS7_OR_LATER )
{
self.edgesForExtendedLayout =
UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars =
NO;
self.modalPresentationCapturesStatusBarAppearance =
NO;
}
#endif // #if __IPHONE_OS_VERSION_MAX_ALLOWED >=
70000