【发布时间】: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