iOS6以降と互換性のあるアプリに取り組んでいます。iOS 7 のステータス バーでは、ビューとナビゲーション バーが重なっています。iOS 6 スタイルのステータス バーが必要です。すべての UI オブジェクト、ビュー、Viewcontroller、および Navigation Controller の上に表示されるようにします。どうすればこれを達成できますか?
2 に答える
1
重複する問題を修正するには、このリンクを試してくださいiOS7のステータスバーとナビゲーションバーの問題
iOS 6に似たステータスバースタイルを使用するには、このリンクがステータスバースタイルの変更に役立つ場合があります
アプリのデリゲートの applicationDidFinishLaunching メソッドで:
[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackTranslucent];
iOS6 と同様のステータスバーを取得するには、UIStatusBarStyleBlackTranslucent/UIStatusBarStyleBlackOpaque を設定します。
これがあなたを助けることを願っています
于 2014-03-13T10:10:57.943 に答える
1
私はこの回答に遅れていますが、私がしたことを共有したいだけです。これは基本的に最も簡単な解決策です
まず第一に->ファイルに移動してinfo.plist
追加しますStatus Bar Style->Transparent Black Style(Alpha of 0.5)
さて、ここに行きます:-
このコードを AppDelegate.m に追加します
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//Whatever your code goes here
if(kDeviceiPad){
//adding status bar for IOS7 ipad
if (IS_IOS7) {
UIView *addStatusBar = [[UIView alloc] init];
addStatusBar.frame = CGRectMake(0, 0, 1024, 20);
addStatusBar.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1]; //change this to match your navigation bar
[self.window.rootViewController.view addSubview:addStatusBar];
}
}
else{
//adding status bar for IOS7 iphone
if (IS_IOS7) {
UIView *addStatusBar = [[UIView alloc] init];
addStatusBar.frame = CGRectMake(0, 0, 320, 20);
addStatusBar.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1]; //You can give your own color pattern
[self.window.rootViewController.view addSubview:addStatusBar];
}
return YES;
}
于 2014-03-13T10:43:53.753 に答える