UIScrollview setContentSize未设置

时间:2012-12-20 16:17:19

标签: ios uiwebview uiscrollview

我有一个UIScrollview,其中包含一些标签,图片,地图视图,桌面视图和网页浏览。

scr2 = [[UIScrollView alloc] initWithFrame:CGRectMake(i * 320, 0, 320, 335)];
scr2.delegate = self;

i =页数。

修改:scr2UIScrollView中的UIScrollView,这就是我将i * 320用于x位置的原因。

添加完所有组件后,我设置了contentSize

[scr2 setContentSize:CGSizeMake(320, dateLabel.frame.size.height + nameLabel.frame.size.height + descWebView.frame.size.height + tableViewSize.height + addressLabel.frame.size.height + myMapView.frame.size.height + 100)];

UIWebView在webViewDidFinishLoad中动态调整大小。

- (void)webViewDidFinishLoad:(UIWebView *)aWebView
{ 
    aWebView.scrollView.scrollEnabled = NO;
    CGRect frame = aWebView.frame;

    frame.size.width = 301;
    frame.size.height = 1;

    aWebView.frame = frame;       
    frame.size.height = aWebView.scrollView.contentSize.height;    
    aWebView.frame = frame;       

    [scr2 setContentSize:CGSizeMake(320, dateLabel.frame.size.height + nameLabel.frame.size.height + descWebView.frame.size.height + tableViewSize.height + addressLabel.frame.size.height + myMapView.frame.size.height + 100)];
}

所以这里descWebView会调整大小以适应内容。之后,我将滚动视图中的contentSize设置为新尺寸,此时来自descWebView的高度恰当。

这是我的问题。 scrollview对setContentSize完全没有反应。顺便说一下,我的身高没有错,因为如果我将contentSize设置为0, 100,它也会被忽略。

/编辑

scr2也不会对scrollEnabled或其他任何内容作出反应。

0 个答案:

没有答案