如何设置动态内容大小的UIScrollView
问题描述:
我正在使用UIScrollView
来显示图像和一些文本的应用程序。我有我的UIscrollView
前设置固定的大小,整个事情正常工作:如何设置动态内容大小的UIScrollView
[scrollview setContentSize:(CGSizeMake(320, 480))];
我的问题是,文本通过一些网络服务的大小而变化,所以我想我必须设置喂内容大小动态,有人可以告诉我该怎么做。有关信息,图像的大小是固定的。先谢谢你。
答
您需要使用scrollview来设置内容大小,因此首先在视图中设置derag和drop uiscrollview,并在set content size中设置IBOutlat和deleget,然后设置viewdidload。 like that ..
if (PhotoPathArray.count > 0)
{
int y=5,x=-87;
for(int i=0;i<[PhotoPathArray count];i++)
{
if(i%3==0 && i!=0)
{
y=y+100;
x=13;
scroll.contentSize=CGSizeMake(320, y+130);
}
else
{
x=x+100;
}
UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom];
btn.tag=i;
[btn addTarget:self action:@selector(imegbtnclick:) forControlEvents:UIControlEventTouchUpInside];
btn.frame=CGRectMake(x,y, 95,95);
[scroll addSubview:btn];
}
}
;
答
// Calculate scroll view size
float sizeOfContent = 0;
int i;
for (i = 0; i < [myScrollView.subviews count]; i++) {
UIView *view =[myScrollView.subviews objectAtIndex:i];
sizeOfContent += view.frame.size.height;
}
// Set content size for scroll view
myScrollView.contentSize = CGSizeMake(myScrollView.frame.size.width, sizeOfContent);
为什么不使用webview ... –
ContentSize可以随时设置。因此,您可以动态计算所需的大小并使用setContentSize命令 – tipycalFlow
或者您的问题是动态查找大小? – tipycalFlow