Подтвердить что ты не робот

Черная полоса, появляющаяся в UIWebview при изменении ориентации устройства

У меня есть UIWebView, который я загружаю на другой вид, все когда-либо выглядит красиво на портрете или в пейзаже при повороте, однако, когда я нахожусь в портрете, и я слегка увеличиваю изображение с щепоткой или двойным нажатием, когда я поворачиваюсь от портрета к пейзажу dosnt полностью заполнены с помощью uiwebview, около 10 пикселей справа, которые становятся черными, как показано на этом снимке экрана.

enter image description here

Если вы внимательно посмотрите, вы можете увидеть контур индикатора прокрутки в черном, который segests это часть uiwebview?? если да, то почему доза становится черной в этой области.

Также есть еще один снимок экрана веб-просмотра, прокручиваемый abit, чтобы вы могли видеть его часть uiwebview...

enter image description here

Вот как я добавляю представление на подробное представление.

- (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]; 

//..
4b9b3361

Ответ 1

Попробуйте установить фон прозрачного webView (clearColor) и установите для него непрозрачное свойство FALSE. Затем сделайте белый фон в html или просто просмотрите под белым webView.

Ответ 2

У меня была такая же проблема, и я просто установил непрозрачность NO, зафиксировал ее. Даже не нужно менять цвет фона, он отлично работает, когда цвет фона установлен на белый.

Ответ 3

Я положил строку...

webView.scrollView.backgroundColor = UIColor.whiteColor()

webView - это мой @IBOutlet слабый var webView: UIWebView!

Ответ 4

Отключите WebKitDiskImageCacheEnabled, а черная рамка исчезнет:
В applicationDidFinishLaunchingWithOptions добавьте следующие строки:

[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"WebKitDiskImageCacheEnabled"];
[[NSUserDefaults standardUserDefaults] synchronize];