iPhone uiwebview начальное белое представление

Основное представление моего приложения имеет uiwebview. Это бело в течение доли секунды, прежде чем это будет иметь время для рендеринга HTML, который генерирует приложение.

Существует ли способ сделать uiwebview черный цвет, или другой цвет, прежде чем он представит? Флэш-память белого не является частью моего плана относительно гладкого визуального перехода.

Objective C или ответы MonoTouch прекрасны, я являюсь двуязычным.

7
задан Nick 11 October 2015 в 08:45
поделиться

2 ответа

Вы можете попробовать поместить UIView нужного цвета и расположить его над UIWebView с той же шириной и высотой. Затем в методе webViewDidFinishLoad установите для UIView значение hidden.

3
ответ дан 6 December 2019 в 05:38
поделиться

Еще одна вещь, которую можно попробовать - сделать представление прозрачным:

webView.backgroundColor = [UIColor clearColor];
webView.opaque = NO;

Это вызывает дополнительную работу по компоновке, поэтому вы можете сбросить эти значения на более удобные для этого значения после загрузки веб-представления в webViewDidFinishLoad: .

- (void) webViewDidFinishLoad:(UIWebView *)webView
{
    webView.backgroundColor = [UIColor blackColor];
    webView.opaque = YES;
}
31
ответ дан 6 December 2019 в 05:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: