Ответ 1
Попробуйте установить фон прозрачного webView (clearColor) и установите для него непрозрачное свойство FALSE. Затем сделайте белый фон в html или просто просмотрите под белым webView.
У меня есть UIWebView, который я загружаю на другой вид, все когда-либо выглядит красиво на портрете или в пейзаже при повороте, однако, когда я нахожусь в портрете, и я слегка увеличиваю изображение с щепоткой или двойным нажатием, когда я поворачиваюсь от портрета к пейзажу dosnt полностью заполнены с помощью uiwebview, около 10 пикселей справа, которые становятся черными, как показано на этом снимке экрана.
Если вы внимательно посмотрите, вы можете увидеть контур индикатора прокрутки в черном, который segests это часть uiwebview?? если да, то почему доза становится черной в этой области.
Также есть еще один снимок экрана веб-просмотра, прокручиваемый abit, чтобы вы могли видеть его часть uiwebview...
Вот как я добавляю представление на подробное представление.
- (void)viewdidload
//..
//Load in FirstView
firstView = [[FirstMainViewController alloc] init];
firstView.view.frame = CGRectMake(0.0, 0.0, firstView.view.bounds.size.width, firstView.view.bounds.size.height);
firstView.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
firstView.view.backgroundColor = [UIColor whiteColor];
[self.view insertSubview:firstView.view belowSubview:actionTabBar];
//..
Попробуйте установить фон прозрачного webView (clearColor) и установите для него непрозрачное свойство FALSE. Затем сделайте белый фон в html или просто просмотрите под белым webView.
У меня была такая же проблема, и я просто установил непрозрачность NO, зафиксировал ее. Даже не нужно менять цвет фона, он отлично работает, когда цвет фона установлен на белый.
Я положил строку...
webView.scrollView.backgroundColor = UIColor.whiteColor()
webView - это мой @IBOutlet слабый var webView: UIWebView!
Отключите WebKitDiskImageCacheEnabled
, а черная рамка исчезнет:
В applicationDidFinishLaunchingWithOptions
добавьте следующие строки:
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"WebKitDiskImageCacheEnabled"];
[[NSUserDefaults standardUserDefaults] synchronize];