Я создаю приложение для чтения статей для 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];
}
}
}