Я пишу приложение Phonegap 3.0+.
Существует проблема с перекрывающимися представлениями в строке состояния в 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];
}
Это все еще кажется мне белым фоном позади строки состояния, а не серого.
Результат, на который я надеюсь, таков: