Контент UIWebView частично теряется при изменении ориентации?

Я создаю приложение для чтения статей для iPad и использую контроллер разделения представления.
UIViewController содержит uiscrollview в качестве подпредставления, а uiscrollview содержит uiwebview как подпредставление и три метки.
Я отключил прокрутку uiwebview и установил высоту прокрутки в зависимости от размера содержимого uiwebview и меток в uiscrollview.
Я столкнулся с проблемой, когда я меняю ориентацию портрета на альбомную, мой контент в uiweview частично теряется.

введите описание изображения здесь

вот мой код:

   - (void)webViewDidFinishLoad:(UIWebView *)webView
     {
      CGSize mWebViewTextSize = [webView sizeThatFits:CGSizeMake(1.0f, 1.0f)];  // Pass about any size

      CGRect mWebViewFrame = webView.frame;
      mWebViewFrame.size.height = mWebViewTextSize.height;
      webView.frame = mWebViewFrame;
      webView.scrollView.scrollEnabled = NO;
      webView.scrollView.bounces = NO;
      scroller.translatesAutoresizingMaskIntoConstraints  = NO;
      webView.translatesAutoresizingMaskIntoConstraints = NO;

     scroller.contentSize = CGSizeMake(scroller.frame.size.width, webView.frame.size.height+260);

   for (id subview in webView.subviews)
     {
       if ([[subview class] isSubclassOfClass: [UIScrollView class]])
      {
        [subview setBounces:NO];
        [subview setScrollEnabled:NO];

            }
         }
      }

person Daljeet    schedule 25.07.2014    source источник


Ответы (1)


Вам необходимо настроить рамку WebView В соответствии с ориентацией iPad, попробуйте настроить рамку Webview в соответствии с рамкой представления на UIInterfaceOrientation и перезагрузите webview.

person Geet    schedule 25.07.2014