Основное представление моего приложения имеет uiwebview. Это бело в течение доли секунды, прежде чем это будет иметь время для рендеринга HTML, который генерирует приложение.
Существует ли способ сделать uiwebview черный цвет, или другой цвет, прежде чем он представит? Флэш-память белого не является частью моего плана относительно гладкого визуального перехода.
Objective C или ответы MonoTouch прекрасны, я являюсь двуязычным.
Вы можете попробовать поместить UIView нужного цвета и расположить его над UIWebView с той же шириной и высотой. Затем в методе webViewDidFinishLoad установите для UIView значение hidden.
Еще одна вещь, которую можно попробовать - сделать представление прозрачным:
webView.backgroundColor = [UIColor clearColor];
webView.opaque = NO;
Это вызывает дополнительную работу по компоновке, поэтому вы можете сбросить эти значения на более удобные для этого значения после загрузки веб-представления в webViewDidFinishLoad:
.
- (void) webViewDidFinishLoad:(UIWebView *)webView
{
webView.backgroundColor = [UIColor blackColor];
webView.opaque = YES;
}