Phonegap 3.0+ アプリを作成しています。
ユーザーLudwig Kristoffersson がここで有効な回答を提供したiOS7 のビューに重なるステータス バーに問題があります。
UIWebView の上余白が 20px になったので、UIWebView の背景色を変更するにはどうすればよいですか? ステータスバーの後ろの領域を「人」ツールバーと同じ背景色にする必要があります。
私はObjective Cの経験がほとんどなく、実用的な解決策を見つけるために可能なSOの質問を調べてきましたが、成功していません.
UIWebView の背景色
UIWebView の背景は Clear Color に設定されていますが、透明ではありません
以下は、これまでに試したコードです。
- (void)viewWillAppear:(BOOL)animated {
//Lower screen 20px on ios 7
if([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
CGRect viewBounds = [self.webView bounds];
viewBounds.origin.y = 20;
viewBounds.size.height = viewBounds.size.height - 20;
self.webView.frame = viewBounds;
[self.webView setOpaque:YES];
//neither of these seem to work when uncommented:
// [self.webView setBackgroundColor:[UIColor grayColor]];
// self.webView.backgroundColor=[UIColor grayColor];
}
[super viewWillAppear:animated];
}
更新 1
- (void)viewWillAppear:(BOOL)animated
{
//Lower screen 20px on ios 7
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
CGRect viewBounds = [self.webView bounds];
viewBounds.origin.y = 20;
viewBounds.size.height = viewBounds.size.height - 20;
self.webView.frame = viewBounds;
self.webView.backgroundColor = [UIColor grayColor];
self.webView.opaque=NO;
}
[super viewWillAppear:animated];
}
それでも、ステータスバーの背景がグレーではなく白い背景になっているようです。
私が望んでいる結果は次のようなものです: