【问题标题】:UIWebView with UIPageViewControllerUIWebView 与 UIPageViewController
【发布时间】:2014-04-14 15:30:19
【问题描述】:

我有一个新闻列表。通过单击其中一条新闻,用户将被发送到详细视图。在详细视图中,用户可以水平滑动以阅读更多新闻。

我的 UIPageViewController 接收新闻列表和点击的索引。

在详细视图中,我有一个 UIImage、一个 UILabel 和一个 UIWebView,它们都在一个 UIScrollView 中。

UIScrollView 和 UIWebView 的高度都是通过 webViewDidFinishLoad 方法计算的。

打开一条新闻是可以的,但是在滑动两次后,UIWebView 高度不再正确计算。

- (void) webViewDidFinishLoad:(UIWebView *)newWebView {
    CGRect frame = newWebView.frame;
    frame.size.height = 1;
    frame.size.width = width;
    newWebView.frame = frame;
    CGSize fittingSize = [newWebView sizeThatFits:CGSizeZero];
    frame.size = fittingSize;
    newWebView.frame = frame;

    self.scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, frame.size.height + y);
    [newWebView setFrame:CGRectMake(x-8, y, width, frame.size.height)];
    [newWebView setContentMode:UIViewContentModeScaleAspectFit];

    [hud hide:YES];
}

此行返回 10 高度(默认值)。

newWebView.frame = frame;

【问题讨论】:

    标签: ios uiwebview uiscrollview uipageviewcontroller


    【解决方案1】:

    UIScrollView 创建者移动到viewDidAppear 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 2018-03-29
      • 1970-01-01
      相关资源
      最近更新 更多