我有一个UIScrollview
,其中包含一些标签,图片,地图视图,桌面视图和网页浏览。
scr2 = [[UIScrollView alloc] initWithFrame:CGRectMake(i * 320, 0, 320, 335)];
scr2.delegate = self;
i =页数。
修改:scr2
是UIScrollView
中的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或其他任何内容作出反应。