2014-02-07 2 views
1

Я заметил странное поведение в своем UIWebView с помощью iOS 7.0 SDK. Такое поведение не было в iOS 6, и мой код в отношении этого веб-представления не изменился.iOS7 Индикатор прокрутки UIWebView исчезает

У меня есть раскадровка, не использующая автоспуск, авторезистирующая маска для веб-представления все выбрано.

У меня есть масштабные страницы, чтобы они соответствовали YES.

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

Вот кикер. Если я не прокручиваю перед поворотом, индикатор прокрутки отображается, когда я начинаю прокручивать ПОСЛЕ поворота. Если я прокручу до поворота, индикатор прокрутки не будет виден после поворота.

Я проверил html, нет jquery или js, которые изменят переполнение относительно ориентации.

ответ

1

OK Я нашел решение, я использовал подклассу UIWebView и переопределял layoutSubviews, чтобы не рисовать тени градиента выше и ниже scrollview (как это было по умолчанию).

- (void)layoutSubviews 
{ 
    [super layoutSubviews]; 

    // hide the shadows at the top and bottom of the webview's frame 
    for (UIView* shadowView in [self.scrollView subviews]) 
    { 
     if ([shadowView isKindOfClass:[UIImageView class]]) { 
      [shadowView setHidden:YES]; 
     } 
    } 
} 

Угадайте, что такое UIImageView? Индикатор прокрутки! Я удалил этот код, и проблема исчезла

Смежные вопросы